MySQL 重設流水號及 AUTO_INCREMENT 起始值 ID

MySQL 表單欄位常常會用到 AUTO_INCREMENT 就是流水號,但因常常再測試階段會刪除中間幾筆資料,到至流水號 ID 不連貫 ,假設流水號ID為 1、2、3、6、8、12,那我要重新設定 1、2、3、4、5、6 時不就要一個一個去修改,網路上比較普遍的做法就是下 SQL 語法,來重新寫過一次,如下:

SET @count = 0; UPDATE `table` SET `table`.`id` = @count:= @count + 1;

但是改完後他的預設 AUTO_INCREMENT 會從 13 號開始,所以這個也要修改,語法如下:

ALTER TABLE `table` AUTO_INCREMENT = 7;

下次他的流水號 ID 就會從 7 號開始,不會從 13 號開始。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *