如何將mysql table auto_increment重設
Temperature: 0 °C
資料表裡的資料加加減減,一不小心突然驚覺當初的欄位長度設定的不夠⊙_⊙
當然,你可以選擇再把欄位長度加長。
但事實上,在加加減減的過程中,其實有很多排序數是被浪費了~
例如你新增了資料共有6筆,auto_increment 分別是1、2、3、4、5、6。
今天,你刪掉了一筆資訊,也許是3,那麼,你不用期待4、5、6會自動降下來遞補。
也許你又刪了一筆資訊,也許是6,接下來你又新增了一筆資訊,猜猜會發生什麼事?
答案是,新增的一筆資訊 auto_increment 會從7開始排列。
就這樣無形中我浪費了很多排序數。
所以我得解決這個問題,讓資訊重新開始排列。
參考了Url link
我用了以下方式~
SET @num := 0;
UPDATE my_table_name SET id = @num := (@num+1);
ALTER TABLE my_table_name AUTO_INCREMENT =1;
接下來的結果讓人滿意~