一、解决末尾自增id断层

可以看到,若末尾删除过数据,之后再新增时则会出现断层
在这里插入图片描述
网上的解决方法大多数是这样的:

重新设置 auto_increment 的值

alter table students auto_increment = 6;

成功解决
在这里插入图片描述

二、解决中间自增id断层

可以看到,我把中间数据 id =3 删除后,在中间形成了id断层
这时候用第一种方法是行不通的
在这里插入图片描述

解决:先删除id这个字段,再把id这个字段按建表时的要求添加到首位

alter table students drop id;
alter TABLE students add id int(11) primary key auto_increment FIRST;

可以看到,问题被解决了
在这里插入图片描述
这种方法可以解决任何情况下的断层,可以用作动态更新id序列

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐