サイトアイコン IT NEWS

MySQLでauto_incrementをリセットしてテーブルのデータも削除

mysql-truncate

開発中にあるテーブルデータ削除したくなることがよくあります。
MySQLauto_incrementで連番の設定をしていると、単純にデータを空にしただけでは、次にデータを登録した際に続き番号からになってしまいます。
しかし、truncateを使えばデータを完全に削除するだけでなく、auto_incrementリセット初期化)してくれます。
今までは、drop tableで一度テーブルを消してから再構築していました。。

truncateでauto_incrementもリセット

何てことはない、auto_incrementリセット初期化)する呪文はコレだけです。

truncate table [テーブル名];

例)usersテーブルをリセット

truncate table users;

こちらに詳しく書いています。

以上、開発メモでした。

モバイルバージョンを終了