欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

mysql 主键自增_mysql自增主键在大量删除后如何重新设置避免断层

发布时间:2024/10/14 数据库 89 豆豆
生活随笔 收集整理的这篇文章主要介绍了 mysql 主键自增_mysql自增主键在大量删除后如何重新设置避免断层 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一般在设计数据表结构的时候,我们经常使用int来作为表的主键,并且让他自动增长,那么这样就会导致id出现中间断层的问题,那么如何解决呢,请继续往下看。

假设,我们有一张表为aa,我们来查找id,代码如下

select * from aa;+----+| id |+----+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 |+----+

这时候id值并未断层,每次都在+1,我们删除掉7和8 ,然后再次执行sql,代码如下:

delete from aa where id in (7,8);select * from 删除两条数据,再次添加后断层了

这时候我们发现新增的一条数据id是10,少了7和8两个id,那么我们怎么操作才能让他从7开始呢。这个时候AUTO_INCREMENT已经变为了9,不管你删除多少条,它都将从9开始增加。我们修改一下这个数值。请继续向下看:

alter table aa auto_increment=7;insert into aa values(null);select * from aa;+----+| id |+----+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 9|+----+

我们看到,这时候7回来了,新增的一条数据从6开始+1变成了7.因此,我们只需要修改这个代码就可以了。

alter table aa auto_increment=6;

到此我们的讲解就结束了,欢迎收看。

总结

以上是生活随笔为你收集整理的mysql 主键自增_mysql自增主键在大量删除后如何重新设置避免断层的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。