rmdir.cn

TRUNCATE TABLE

清空表数据

语法

TRUNCATE [TABLE] 表名

说明

TRUNCATE 用于快速删除表中所有数据,并重置自增计数器。相比 DELETE(逐行删除+记日志),TRUNCATE 直接释放数据页,速度更快且不记事务日志(不可回滚)。

参数

  • TABLE

    TABLE 关键字可省略

示例

清空表

清空 users 表所有数据并重置 AUTO_INCREMENT

TRUNCATE TABLE users;

简写形式

TABLE 关键字可省略

TRUNCATE users;

与 DELETE 的区别

DELETE 可加 WHERE 逐行删除;TRUNCATE 不可加 WHERE,整个清空

DELETE FROM users; -- 慢,可回滚 TRUNCATE TABLE users; -- 快,不可回滚