MySQL 重建數據庫數據id方法

背景(mysql 數據在進行屢次刪除新增以後id變得很大,可是並無那麼多條數據)mysql

寫一個存儲過程更新mysql的主鍵idsql

話很少說上代碼code

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添加進去。
完畢!!!it

相關文章
相關標籤/搜索