本篇文章更新時間:2023/04/28
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


使用 MySQL 資料庫剛好碰到匯入資料有誤,刪除資料但又忘記重新設定過自動累加的 AUTO_INCREMENT 欄位,導致原本預想中的結果是 id 1~100 變成 101~200

或是原本資料列中想砍掉 51~100 ,但新增加的資料變成 101 開始,整個看起來會有斷層: 1~50 下一號 101 ,這種阿雜情況XD

然後逛一逛 Stack Overflow 發現這篇 How to reset AUTO_INCREMENT in MySQL 解法如下:

SET  @num := 0;
UPDATE your_table SET id = @num := (@num+1);

設定變數從 0 開始去累加,重設 id 這個欄位的數字。

最後再去更新資料表中當前 AUTO_INCREMENT 的值,看是要重設還是設定成當前累加的數字。

ALTER TABLE your_table AUTO_INCREMENT =1;

上述是重設的方法


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon