全データを削除する
TRUNCATE TABLE
例えば、下記のようなデータをもつテーブル (test_table)があったとします。
mysql> SELECT * FROM test_table; +-------+ | name | +-------+ | mysql | | linux | | php | | perl | +-------+ 4 rows in set (0.00 sec)
このテーブルのデータをすべて削除したい場合、TRUNCATE TABLE でテーブル名を指定して実行することで、全データを削除することができます。
mysql> TRUNCATE TABLE test_table; Query OK, 4 rows affected (0.09 sec)
実行後、対象とされたテーブルは空の状態となります。
mysql> SELECT * FROM test_table; Empty set (0.00 sec)
尚、 TRUNCATE で全データを削除した場合、 DELETE で削除するよりも高速にデータを削除することができます。