109
116

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【MySQL】auto_increment(オートインクリメント)の連番状態をリセット(初期化)する

Last updated at Posted at 2018-03-02

本番公開前にデータを削除する

本番のDBからテストデータを削除して・・・って作業があると思います。
その時、TRUNCATEを遠慮なく実行できればいいんですが、できない場合もあると思います。知らんけど
その場合はたいていDELETEで全件データ消す・・・って対応したりすると思うんですが、idとかにauto_increment使ってる場合、連番の状態が残ってしまうので厄介。
この状態もリセットしたい。

auto_increment(オートインクリメント)の連番をリセット

DELETE後に以下のSQLを実行するとauto_increment(オートインクリメント)の状態がリセットされます。

ALTER TABLE `tablename` auto_increment = 1;

ALTER TABLE・・・テーブル定義を変更するSQL

おわり

  • 毎回忘れるから書いておきました(オレオレスニペット集)
  • まあTRUNCATEでいいんじゃないですかね (ROLLBACKしないでしょ)

参考

109
116
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
109
116

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?