TRUNCATE
是 MySQL 中的一個(gè) SQL 語(yǔ)句,用于快速刪除表中的所有數(shù)據(jù)。它會(huì)重置自增主鍵(AUTO_INCREMENT)的值。請(qǐng)注意,TRUNCATE
操作是不可逆的,所以在執(zhí)行前請(qǐng)確保備份好數(shù)據(jù)。
以下是 TRUNCATE
的基本語(yǔ)法:
TRUNCATE TABLE table_name;
示例:
-- 刪除名為 'employees' 的表中的所有數(shù)據(jù)
TRUNCATE TABLE employees;
如果你還想重置自增主鍵的值,可以使用以下方法:
示例:
-- 創(chuàng)建一個(gè)與原表結(jié)構(gòu)相同的新表
CREATE TABLE employees_new LIKE employees;
-- 將原表中的數(shù)據(jù)插入到新表中
INSERT INTO employees_new SELECT * FROM employees;
-- 刪除原表
TRUNCATE TABLE employees;
-- 將新表重命名為原表名
RENAME TABLE employees_new TO employees;
這樣,你就可以使用 TRUNCATE
刪除表中的所有數(shù)據(jù)并重置自增主鍵的值。