概述
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 id 不连续_MySQL 快速将不连续ID修复为连续所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复