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
删除表中的所有数据并重置自增主键的值。