auto_incrementの連番をリセットする

テーブルにレコードのDELETEとINSERTを繰り返していると auto_incrementの連番をリセットしたいことがあります。

その場合は、例えば全てのレコードを削除して連番を振り直すのであればTRUNCATE TABLE 文を使用する事ができます。

しかし、例えば、1-8番まで使用していて新しく追加するレコードに9番を振りたいのだけれどそうならないというような場合、次の書式が使えます。

auto_incrementの連番をリセット する書式

ALTER TABLE tablename auto_increment = 1;

例えば以下の例ではcarsテーブルに対してauto_incrementの連番をリセットしています。

ALTER TABLE cars auto_increment = 1;

ただし、抜けた連番を埋められるわけではありません。

抜けた連番を埋めるには埋めたい番号を指定してINSERT文を発行する必要があります。