irpas技术客

MySQL 自增主键_人间世庄子_mysql 主键自增

未知 5169

1、创建

? 在创建主键的时候可以使用AUTO_INCREMENT关键字进行自增主键设置,设置之后,每插入一条数据之后主键都会自动累加1

? 使用AUTO_INCREMENT=100可以在表级别设定偏移量,比如这里设定为100,即从100开始累加

2、修改AUTO_INCREMENT值 ALTER TABLE tableName AUTO_INCREMENT = n 3、自增主键在innodb引擎与myisam引擎差别 现象

? 重启后,innodb采用当前最大索引值,myisam采用建表以来最大索引值。

? 比如,table_innodb当前最大索引为8,删除最后一条,当前最大为7,重启,table_innodb索引会从8开始,而不是9。

? 同样的操作,table_myisam重启之后会从9开始

? Mysql8.0之后得以修复,innodb与myisam引擎表现一致

原因

? innodb将AUTO_INCREMENT值存储在内存里面,并没有做持久化

? myisam会将AUTO_INCREMENT持久化存放在磁盘里


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #MySQL #主键自增 #TABLE #tableName #AUTO_INCREMENT