在MySQL中,TRUNCATE TABLE語句用于快速刪除表中的所有行,并且不會記錄刪除的行的日志,因此執行速度較DELETE TABLE更快。TRUNCATE TABLE也會重置AUTO_INCREMENT計數器。
語法如下:
TRUNCATE TABLE table_name;
注意事項:
- TRUNCATE TABLE是一個DDL語句,不是一個事務,因此不能回滾。
- TRUNCATE TABLE會重置AUTO_INCREMENT計數器。
- TRUNCATE TABLE刪除表中所有數據,但不會刪除表的結構。
- TRUNCATE TABLE不會觸發表的觸發器。
- TRUNCATE TABLE不會記錄刪除的行的日志信息。
- TRUNCATE TABLE會立即釋放存儲空間,而不是逐行刪除。