mysql刪除后ID不連續解決辦法


方法千萬條,掌握一個足夠了,下面介紹兩周方法,喜歡哪個用哪個:

方法1、刪除自增字段,然后重建(缺點就是必須記住自增字段的其它屬性,不然可能會導致一些未知問題)

復制代碼
1.ALTER TABLE `tablename` DROP COLUMN `id`;
2.ALTER TABLE `tablename` ADD `id` int(10) unsigned NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY (`id`), AUTO_INCREMENT = 0 ROW_FORMAT = COMPACT;

方法2、通過sql語句按順序重置自增字段值,實現方法:

復制代碼
1.SET @i=0;
2.UPDATE `tablename` SET `id`=(@i:=@i+1);
3.ALTER TABLE `tablename` AUTO_INCREMENT=0;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM