MySQL auto_increment问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL auto_increment问题相关的知识,希望对你有一定的参考价值。

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里面修复了】


以上是关于MySQL auto_increment问题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 相关知识细节及解析

导出时如何自动将 auto_increment 键重置为 1?

mysql 数据库创建表 id 字段的 sql 设置

MySQL auto_increment问题

mysql中auto_increment(整数)的限制是多少

Mysql:创建表查询中的'AUTO_INCREMENT = 5'是啥?