切り詰める
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の互換性
TiDB のTRUNCATEステートメントは MySQL と完全な互換性があります。互換性の違いが見つかった場合は、 バグを報告 .