天天看點

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:[email protected]+1);

3.ALTER TABLE `tablename` AUTO_INCREMENT=0;

繼續閱讀