MySQL27--截斷數據表


截斷數據表

截斷數據表通過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語句不會觸發刪除觸發器;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM