TRUNCATE TABLE
清空表数据
语法
TRUNCATE [TABLE] 表名说明
TRUNCATE 用于快速删除表中所有数据,并重置自增计数器。相比 DELETE(逐行删除+记日志),TRUNCATE 直接释放数据页,速度更快且不记事务日志(不可回滚)。
参数
TABLETABLE 关键字可省略
示例
清空表
清空 users 表所有数据并重置 AUTO_INCREMENT
TRUNCATE TABLE users;简写形式
TABLE 关键字可省略
TRUNCATE users;与 DELETE 的区别
DELETE 可加 WHERE 逐行删除;TRUNCATE 不可加 WHERE,整个清空
DELETE FROM users; -- 慢,可回滚
TRUNCATE TABLE users; -- 快,不可回滚