MySQL 重建数据库数据id方法

背景(mysql 数据在进行多次删除新增之后id变得很大,但是并没有那么多条数据)

写一个存储过程更新mysql的主键id

话不多说上代码

1.mysql 命令模式下键入 
    delimiter $$
2.
    create procedure update_data_id()
     begin
        declare ind int;
        set ind = 1;
        while ind <= 现有表数据总量+1
        do
             UPDATE  表名 set id = ind where id > ind LIMIT 1 ;
             set ind = ind + 1;
         end  while;
    end $$
3.delimiter ;

表的总数量暂时没有做到count去取,暂时需要自己去count添加进去。
完毕!!!

    原文作者:missonce
    原文地址: https://segmentfault.com/a/1190000008022446
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞