開発中にあるテーブルのデータを削除したくなることがよくあります。
MySQLにauto_incrementで連番の設定をしていると、単純にデータを空にしただけでは、次にデータを登録した際に続き番号からになってしまいます。
しかし、truncateを使えばデータを完全に削除するだけでなく、auto_incrementもリセット(初期化)してくれます。
今までは、drop tableで一度テーブルを消してから再構築していました。。
目次
truncateでauto_incrementもリセット
何てことはない、auto_incrementをリセット(初期化)する呪文はコレだけです。
1 |
truncate table [テーブル名]; |
例)usersテーブルをリセット
1 |
truncate table users; |
こちらに詳しく書いています。
全てのデータを削除する(TRUNCATE TABLE文)
MySQL では TRUNCATE TABLE 文を使用することでテーブルに格納されているデータをすべて削除することができます。ここでは MySQL ですべてのデータを削除する方法について...
以上、開発メモでした。
コメント