トランケート
TRUNCATE
ステートメントは、非トランザクションの方法でテーブルからすべてのデータを削除します。 TRUNCATE
前の定義のDROP TABLE
+ CREATE TABLE
と意味的に同じと考えることができます。
TRUNCATE TABLE tableName
とTRUNCATE tableName
の両方が有効な構文です。
あらすじ
TruncateTableStmt:
オプション テーブル:
テーブル名:
例
mysql> CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY);
Query OK, 0 rows affected (0.11 sec)
mysql> INSERT INTO t1 VALUES (1),(2),(3),(4),(5);
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM t1;
+---+
| a |
+---+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+---+
5 rows in set (0.00 sec)
mysql> TRUNCATE t1;
Query OK, 0 rows affected (0.11 sec)
mysql> SELECT * FROM t1;
Empty set (0.00 sec)
mysql> INSERT INTO t1 VALUES (1),(2),(3),(4),(5);
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql> TRUNCATE TABLE t1;
Query OK, 0 rows affected (0.11 sec)
MySQL の互換性
このステートメントは、MySQL と完全に互換性があると理解されています。互換性の違いは、GitHub で問題を介して報告されたにする必要があります。