今天发现一个有意思的事情,就是删除数据库自增列时如:
现在在数据库创建一个 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开始
总结:删除最后一条数据可以设置索引位置但是如果是中间数据,没有办法设置