重設mysql auto-increment序號

很多時候在測試資料庫跟程式的互動上面會不停新增和修改資料
常常會出現,在網站上新增一筆資料進資料庫
然後發現不符需求,手動進入資料庫把資料列刪除
這時候若新增下一筆資料,屬性為auto_increment的內容會繼續增加並不會重置



通常來說這不會造成我們操作上問題
一般使用foreach 來撈資料妥妥的
但是如果進資料庫看排序就會覺得很痛苦
舉例來說 id 為 auto_incremen,若有刪除過資料列再持續新增
他會變成 1, 2, 3, 5, 6, 7 看起來就有那麼一點...想改

其實mysql有內建方法可以設定
一種是直接用 truncate 指令清空資料,也會重設記數
但這個不是我要的,我只是要設定auto_increment的值
ALTER TABLE table_name AUTO_INCREMENT = 1 ;

用這個指令可以把指定 table 中的 AUTO_INCREMENT 設定成自己想要的數字

以上先筆記起來,很常用到每次都要重新 gooele 太麻煩了


留言