開発中にあるテーブルのデータを削除したくなることがよくあります。
MySQLにauto_incrementで連番の設定をしていると、単純にデータを空にしただけでは、次にデータを登録した際に続き番号からになってしまいます。
しかし、truncateを使えばデータを完全に削除するだけでなく、auto_incrementもリセット(初期化)してくれます。
今までは、drop tableで一度テーブルを消してから再構築していました。。
truncateでauto_incrementもリセット
何てことはない、auto_incrementをリセット(初期化)する呪文はコレだけです。
truncate table [テーブル名];
例)usersテーブルをリセット
truncate table users;
こちらに詳しく書いています。
以上、開発メモでした。
- Original:https://minory.org/mysql-truncate.html
- Source:Minory
- Author:管理者