我是靠谱客的博主 着急洋葱,最近开发中收集的这篇文章主要介绍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 id 不连续_MySQL 快速将不连续ID修复为连续所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部