mysql重置id排序_列替换法重置MySQL自增长ID排序
Last updated on 2019年3月21日
MySQL數據庫中刪除了一部分數據,導致自增 id 列展示很丑,逼死強迫癥。
這里推薦一個列替換方法:
刪除原來列,重新建立 id 列
#創建存儲過程,請修改相應表參數
CREATE PROCEDURE PRO_REBUILD_ID()
BEGIN
DECLARE t_error INTEGER;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error = 1;
START TRANSACTION;
#1.將表里的 id 列,取消自增,取消主鍵
ALTER TABLE test_tab MODIFY COLUMN id INT (11) NOT NULL FIRST, DROP PRIMARY KEY;
#2.新增 id2 列,帶上自增、主鍵。名字可以隨意,別與原表重復
ALTER TABLE test_tab ADD COLUMN id2 INT (11) NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (id2);
#3.刪除舊 id 列
ALTER TABLE test_tab DROP COLUMN id;
#4.將 id2 修改為 id 列
ALTER TABLE test_tab CHANGE COLUMN id2 id INT (11) NOT NULL AUTO_INCREMENT FIRST;
IF t_error = 1 THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
END
注:上述代碼創建了一個存儲過程,直接調用即可 CALL PRO_REBUILD_ID();
如果您的表 id 與其他表有關聯,請勿使用本方法隨意改動,后果自負!
本文純屬強迫癥患者無聊表現,部分思路源于互聯網!
總結
以上是生活随笔為你收集整理的mysql重置id排序_列替换法重置MySQL自增长ID排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mvc调用mysql存储过程_mysql
- 下一篇: 虚拟机上怎么配置mysql数据库_Lin