引言:
在使用MySQL数据库时,有时候我们需要删除某些记录,但是删除记录后可能会导致表中的id不再连续排序。
如何实现删除记录后让id重新排序的功能。
如图:
删除数据后,中间的id不会自动连续。
下面有两种方法进行重新排序:
方法一:
删除表中id,重新添加id字段:
ALTER TABLE test DROP id;
ALTER TABLE test ADD id int(20) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST
其中,first表示将id字段放到第一个位置,test为数据库名
方法二:
SET @i=0;
UPDATE test SET `id`=(@i:=@i+1);
ALTER TABLE test AUTO_INCREMENT=1;
其中:
设置变量i = 0
把表中的id字段都重新修改一遍,从1开始
设置自增值为1,防止下次插入数据发生自增字段不连续的情况
test为数据库名文章来源:https://www.toymoban.com/news/detail-830193.html
修改后数据:
文章来源地址https://www.toymoban.com/news/detail-830193.html
到了这里,关于mysql中删除数据后,新增数据时id会跳跃,主键自增id不连续的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!