MySQL – auto_incrementをしつつテーブルの中身を全て消す

新しいシステム構築時はDBに対して何度もINSERTしたりとかする。DB側のリセットも頻繁に行うが空にするだけでも十分なときがあるんだけど、面倒くさいからいつもDROP TABLEしてCREATE TABLEしちゃうんだけど、ちゃんと使うべきだという自戒を込めて。

TRUNCATE TABLE tablename;

DELETEでも同様の結果を得られるが

DELETE FROM tablename WHERE 1 = 1;

auto_incrementがリセットされないという違いがあるぞ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA