问题描述:
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;
演示:
希望以上方法对大家有所帮助,期待您的关注与点赞!