教程 mariadb tutorial

TRUNCATE

1. 基本用法

使用 TRUNCATE TABLE 快速清空表中的所有数据,但保留表结构和索引:

sql
TRUNCATE TABLE table_name;

`

示例:

sql
TRUNCATE TABLE users;

2. 特点

  • 删除所有数据,速度比 DELETE 快得多。
  • 无法使用 WHERE 条件,操作的是整张表。
  • 不触发 DELETE 触发器。
  • 通常不能回滚(取决于存储引擎和事务设置)。
  • 重置自增计数器(如 AUTO_INCREMENT)。

3. 适用场景

适合需要清空表数据,且不需要单条删除触发器和事务控制时使用。


使用 TRUNCATE 时务必谨慎,避免误删重要数据。