Mysql数据库自增列,删除之后自增长问题

今天发现一个有意思的事情,就是删除数据库自增列时如:

现在在数据库创建一个 ID 我设置它为自增列,保存{1,2,3,4,5}五数现在删除2和3数据库里面只有三条数据,都是新增一条数据还是要从6开始,不可能从4因为不可能出现主键一样的情况。

但是今天我发现如果你删除的是最后一条数据,现在删除5,之后我可以设置自增下一个从5开始。


1 创建一个数据库 设置自增id,如图我删除了3现在我添加数据还是从6开始。


2 删除5设置下一个从5开始索引语句如下

DELETE  FROM `test` WHERE id = 5; 
alter table test AUTO_INCREMENT=5;

3 添加一条数据 6测试索引是否设置成功

INSERT INTO test(shuzi) VALUES (6)

如图添加上的数字6 索引从你是设置的5开始


总结:删除最后一条数据可以设置索引位置但是如果是中间数据,没有办法设置

经验分享 程序员 微信小程序 职场和发展