| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
8年前发布

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 。 否则手动更改一下。

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

 

以上!

来自: http://my.oschina.net/CandyMi/blog/601945

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1452738740464.html
MySQL 数据库服务器