TRUNCATE
是 MySQL 中的一个 SQL 语句,用于快速删除表中的所有数据。它会重置自增主键(AUTO_INCREMENT)的值。请注意,TRUNCATE
操作是不可逆的,所以在执行前请确保备份好数据。
以下是 TRUNCATE
的基本语法:
TRUNCATE TABLE table_name;
示例:
-- 删除名为 'employees' 的表中的所有数据 TRUNCATE TABLE employees;
如果你还想重置自增主键的值,可以使用以下方法:
- 创建一个新表,结构与原表相同。
- 将原表中的数据插入到新表中。
- 删除原表。
- 将新表重命名为原表名。
示例:
-- 创建一个与原表结构相同的新表 CREATE TABLE employees_new LIKE employees; -- 将原表中的数据插入到新表中 INSERT INTO employees_new SELECT * FROM employees; -- 删除原表 TRUNCATE TABLE employees; -- 将新表重命名为原表名 RENAME TABLE employees_new TO employees;
这样,你就可以使用 TRUNCATE
删除表中的所有数据并重置自增主键的值。