【mysql】AI(AUTO_INCREMENT)を1から振りなおす方法(コピペOK)

MySQLでAI(AUTO_INCREMENT)を利用している場合に
「1,2,3,4,7,8,11,15,16,17,20…」等、歯抜けになってしまう事があります。
これを「1,2,3,4,5,6,7,8,9,10,11,12,13…」
と切れにしたい時は以下のコマンドを使います。

SET @i := 0;
UPDATE `mdcdoctororder` SET id = (@i := @i +1);

また、任意のidでオートインクリメントを始めたい場合
例えば、今は15までデータが存在するが理由があって
次のデータを作った場合20からスタートしたい!
そんな時は次のコマンドを利用します。
ALTER TABLE issues AUTO_INCREMENT = 20;

これで、20からスタートです。

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)