MySQLでオートインクリメントの値をリセットする方法

ALTER TABLE `テーブル名` AUTO_INCREMENT = 次の番号にしたい数値


MySQLでidなどのカラムの値を挿入時に自動的に増やしていく設定(オートインクリメント)にしていることが多いです。ただテストなど挿入した行を削除した場合、「歯抜け」が発生してしまいます。これを改善するのが上記コマンドです。

たとえばidカラムの値が次のようになっており、「6,7,8」を削除し、新たに行を挿入した場合次のようになります。

id=1,2,3,4,5,6,7,8
↓(挿入)
id=1,2,3,4,5,9


そこで「6,7,8」を削除したあと上記コマンドを実施してやると歯抜けがなくなります。

id=1,2,3,4,5,6,7,8
↓
ALTER TABLE `テーブル名` AUTO_INCREMENT = 6
↓(挿入)
id=1,2,3,4,5,6

にほんブログ村 IT技術ブログへ
1票ポチッと押して下さい♪このブログのランキングが少し上がります。