相同點
都能刪除表中的全部數據;
不同點
1.truncate是DDL,delete是DML命令,所以truncate命令更准確的說是修改表的定義(屬性);
2.truncate不支持事務回滾,而delete支持事務回滾;
3.如果表的主鍵是自增的,那么使用truncate清空表后會初始化自增屬性(重新從1開始自增);而delete刪除所有數據后,主鍵自增屬性不會被初始化,接着清除數據前的自增值繼續自增。
都能刪除表中的全部數據;
1.truncate是DDL,delete是DML命令,所以truncate命令更准確的說是修改表的定義(屬性);
2.truncate不支持事務回滾,而delete支持事務回滾;
3.如果表的主鍵是自增的,那么使用truncate清空表后會初始化自增屬性(重新從1開始自增);而delete刪除所有數據后,主鍵自增屬性不會被初始化,接着清除數據前的自增值繼續自增。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。