資料載入中

胡言亂語

如何將mysql table auto_increment重設


如何將mysqltableautoincrement重設

資料表裡的資料加加減減,一不小心突然驚覺當初的欄位長度設定的不夠⊙_⊙

當然,你可以選擇再把欄位長度加長。

但事實上,在加加減減的過程中,其實有很多排序數是被浪費了~

例如你新增了資料共有6筆,auto_increment 分別是1、2、3、4、5、6。

今天,你刪掉了一筆資訊,也許是3,那麼,你不用期待4、5、6會自動降下來遞補。

也許你又刪了一筆資訊,也許是6,接下來你又新增了一筆資訊,猜猜會發生什麼事?

答案是,新增的一筆資訊 auto_increment 會從7開始排列。

就這樣無形中我浪費了很多排序數。

所以我得解決這個問題,讓資訊重新開始排列。

參考了連結網址

我用了以下方式~
SET @num := 0;
UPDATE my_table_name SET id = @num := (@num+1);
ALTER TABLE my_table_name AUTO_INCREMENT =1;

接下來的結果讓人滿意~
 

  • 資料表欄位長度設定問題
  • auto_increment 排序數浪費原因
  • 如何重新排列資料表資訊
  • 刪除資料後自動編號行為
  • 解決資料排序問題的方法
https://innstory.com/story-如何將mysqltableautoincrement重設-1803

上一篇
 判斷字串是否存在於內容中

下一篇
PHP字串字數計算並隱藏 

發表留言

  • 訪客

    Mark Chang 學習
    5 年又 11 天回覆

作者簡介

離不開電腦的宅男


推薦閱讀

作者其他相關類別故事

jQuery resize取得瀏覽器目前視窗寬度

jQuery resize取…

Mark Chang 7 年又 308 天 2.9K

在使用CSS調整RWD顯示時~ 也可以使用javascript來做一些輔助,例如判斷目前瀏覽器的...

分享 斜槓青年正夯,什麼都會才是王道?他舉賈伯斯、巴菲特為例,勸你萬萬不可跨領域-風傳媒

分享 斜槓青年正夯,什麼都會…

Mark Chang 7 年又 276 天 2.2K

巴菲特:「了解自己的能力圈,待在裡面。這個圈圈到底有多大其實無關緊要。知道圈圈的邊線究竟在哪則非常重...

PHP如何設定HTTP安全標頭?

PHP如何設定HTTP安全標…

Mark Chang 4 年又 299 天 1.9K

PHP該如何將以下安全標頭添加到網站? XFrameOptions  防止點擊劫持攻擊 XXSSP...