MySQL 快速将不连续进行修复为连续
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 。 否则手动更改一下。
再将目标表与源表名称对调。任务完成!
以上!
本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!