全データを削除する

書式
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 で削除するよりも高速にデータを削除することができます。

カテゴリー一覧

データの挿入・更新・削除