auto_increment 问题:

https://yq.aliyun.com/articles/59263?spm=5176.8091938.0.0.bjzoFN

https://dev.mysql.com/doc/refman/5.7/en/innodb-auto-increment-handling.html


导致auto_increment变小的几种情况:

参考: http://dev.mysql.com/doc/refman/5.7/en/innodb-auto-increment-handling.html

1、 alter table xx auto_increment = yy;

2、 truncate table

3、 restart mysql

第三种的复现方法:

一张刚创建的innoDB表,目前自增是1.

插入3条记录后,auto_increment=4.

然后再删除掉这三条记录,这时候的auto_increment=4 没变

但是如果我们关闭MySQL,当MySQL再次起来的时候,会发现auto_increment值从4,变成1

【第三种情况,在mysql8.0里面修复了】