截斷數據表
截斷數據表通過TRUNCATE TABLE語句實現,其語法為:
TRUNCATE [ TABLE ] tbl_name
說明:
TRUNCATE語句可以截斷數據表,它需要DROP權限;
TRUNCATE語句被定義為DDL語句;
TRUNCATE與DELETE語句的區別
TRUNCATE操作刪除和重建數據表時,速度比逐行刪除快得多;
TRUECATE操作引起隱式提交,所以事務不能被回滾;
對於InnoDB類型數據表,如有FOREIGN KEY約束參照參考表的話,將導致TRUNCATE失敗;
TRUNCATE語句不返回有意義的被刪除行數,通常返回“0 rows affected” (理解為"無價值信息")
AUTO_INCREMENT值將被重置;
TRUCATE TABLE語句不會觸發刪除觸發器;