📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

TRUNCATE TABLE



在保留表结构的同时移除表中的所有数据。它会删除表中的所有行,使其成为一个具有相同列和约束的空表。请注意,它不会释放分配给该表的磁盘空间。

另请参阅:DROP TABLE

语法

TRUNCATE TABLE [ <database_name>. ]table_name

示例

root@localhost> CREATE TABLE test_truncate(a BIGINT UNSIGNED, b VARCHAR); Processed in (0.027 sec) root@localhost> INSERT INTO test_truncate(a,b) VALUES(1234, 'datalake'); 1 rows affected in (0.060 sec) root@localhost> SELECT * FROM test_truncate; SELECT * FROM test_truncate ┌───────────────────┐ │ a │ b │ │ UInt64 │ String │ ├────────┼──────────┤ │ 1234 │ datalake │ └───────────────────┘ 1 row in 0.019 sec. Processed 1 rows, 1B (53.26 rows/s, 17.06 KiB/s) root@localhost> TRUNCATE TABLE test_truncate; TRUNCATE TABLE test_truncate 0 row in 0.047 sec. Processed 0 rows, 0B (0 rows/s, 0B/s) root@localhost> SELECT * FROM test_truncate; SELECT * FROM test_truncate 0 row in 0.017 sec. Processed 0 rows, 0B (0 rows/s, 0B/s)

文档内容是否有帮助?