haiju's 開発メモ

開発に必要な情報を自分用にメモ

MySQLでデータ更新に失敗した時にAuto_incrementの値を手動で調整

Auto_incrementに設定された値を手動で戻したい場合の対応。

[手順]

1. 手動で調整したいテーブルのAuto_incrementを確認(7282 を 7279に修正したい)

 SHOW TABLE STATUS LIKE '%tablename%'; -> 7282 

2. 調整したい数まで更新に失敗したデータを削除。

Delete From tablename where id = 7281;

Delete From tablename where id = 7280;

Delete From tablename where id = 7279 

 3. 調整したい数に手動で変更。

 ALTER TABLE tablename AUTO_INCREMENT = 7279;

 4. 3が成功したか再度、確認(7282->7279になっていればOK)

  SHOW TABLE STATUS LIKE '%tablename%'; -> 7279 

 [参考サイト]

kouji1981.hatenablog.com

tweeeety.hateblo.jp