问题描述:
test表中id字段为主键且自增,我们从中删除id为3的记录,然后再查询表中的所有记录,发现了id不连续的情况,如何解决呢?

解决办法:
1.设置变量i = 0
2.把表中的id字段都重新修改一遍,从1开始
3.设置自增值为1,防止下次插入数据发生自增字段不连续的情况
敲重点!代码如下:
1.SET @i=0;
2.UPDATE `tablename` SET `id`=(@i:=@i+1);
3.ALTER TABLE `tablename` AUTO_INCREMENT=1;
演示:

希望以上方法对大家有所帮助,期待您的关注与点赞!
本文介绍了当删除数据库表中某条记录导致ID不连续时,如何通过重新设置ID并调整自增起始值来解决这一问题。具体步骤包括设置变量i为0,更新所有ID字段从1开始,并调整表的自增起始值为1,以确保后续插入数据时ID的连续性。示例代码展示了如何操作MySQL实现这一过程。
598

被折叠的 条评论
为什么被折叠?



