mysql削除後のID不連続解決方法

1160 ワード

方法は千万本で、一つをマスターすれば十分です.次は2週間の方法を紹介します.どちらが好きですか.
方法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;

 
転載先:https://www.cnblogs.com/liangliangzz/p/11095215.html