解决末尾自增id断层
可以看到,若末尾删除过数据,之后再新增时则会出现断层
而网上的解决方法大多数是这样的
重新设置 auto_increment 的值
1 | alter table students auto_increment = 6; |
成功解决
解决中间自增id断层
可以看到,我把中间数据 id = 3 删除后,在中间形成了id断层
这时候用第一种方法是行不通的
解决:先删除id这个字段,再把id这个字段按建表时的要求添加到首位
1 | alter table students drop id; |
可以看到,问题被解决了
这种方法可以解决任何情况下的断层,可以用作动态更新id序列
评论












