mysql中delete和truncate區別


delete和truncate區別如下:

一、靈活性:delete可以條件刪除數據,而truncate只能刪除表的所有數據;

delete from table_test where ... 

truncate table table_test 

二、效率:delete效率低於truncate,delete是一行一行地刪除,truncate會重建表結構,

三、事務:truncate是DDL語句,需要drop權限,因此會隱式提交,不能夠rollback;delete是DML語句,可以使用rollback回滾。

四、觸發器:truncate 不能觸發任何Delete觸發器;而delete可以觸發delete觸發器。

 


免責聲明!

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



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