我是靠谱客的博主 着急洋葱,这篇文章主要介绍mysql id 不连续_MySQL 快速将不连续ID修复为连续,现在分享给大家,希望可以做个参考。

MySQL 表内的数据不连续情况可能有以下原因导致:

1、insert语句不管是否成功,都会增加AUTO_INCREMENT值。

2、进行了delete相关操作。

3、rollback相关。

不管是因为什么情况导致,领导有这个需求,我们只能照做!  (# -   -)

约定:

源表:  source

目标表: destination

伪SQL语句:

insert into destination (“字段")  select 字段 from source;

这样就简单的完成了从一个表到另外一个表的复制。而我们可以利用语法上的甜头,将自增长的主键和其他相关的字段忽略掉。从而让系统来帮我们实现插入的连续性。

其次:

在导入完成后,使用count(*) 与select 自增长主键 from 表 order by 主键 desc limit 1 结合来判断表内数据是否连续。

最后:

检查表的自增长值是否为最后一条信息的id + 1 。 否则手动更改一下。

再将目标表与源表名称对调。任务完成!

以上!

最后

以上就是着急洋葱最近收集整理的关于mysql id 不连续_MySQL 快速将不连续ID修复为连续的全部内容,更多相关mysql内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(119)

评论列表共有 0 条评论

立即
投稿
返回
顶部