Mysql の IDカラムで、AUTO_INCREMENT を設定して、連番を入れている場合、ときどき何かの理由で番号が歯抜けになったりすることがあります。

長い時間運用していると、多くの歯抜けで数字だけが大きくなったりします。

この Mysql の AUTO_INCREMENT を振りなおす方法ですが、
ネットで見ると、

そのカラムを消して、再度設定して。。。との記載もありましたが、
消さずに設定しなおす SQL で行いましょう。

その時は、変数を使います。
【ユーザー定義変数】です。

ユーザー変数は @var_name と記述されます。
ここで変数名 var_name は、
英数字文字、「.」、「_」、および「$」から構成されます。

との事です。今回は、i にて行う事にしました。

SET @i := 0;
UPDATE テーブル名 SET カラム名 = (@i := @i +1);

:= について。
=SET 以外のステートメントでは比較演算子 = として扱われるので、
割り当て演算子にはこちらではなく、:= を使用する必要があります。

とあります。割り当ての場合には、:= を使用しましょう。

対象のテーブル名 と 対象のカラム名 を設定して、SQL実行しましょう。

phpMyAdmin の SQL 実行から行えば簡単です。

最後に、AUTO_INCREMENT の設定数値も、振りなおした数値にならって、設定しなおしましょう。phpMyAdmin なら、【操作】から行えます。