1. 程式人生 > 其它 >MySQL中delete和truncate在事務中(刪除資料)回滾的區別

MySQL中delete和truncate在事務中(刪除資料)回滾的區別

技術標籤:資料庫mysql

1.演示delete

SET autocommit = 0; #關閉自動提交
START TRANSACTION; #開啟事務
DELETE FROM last_name; #刪除表資料
ROLLBACK; #回滾

執行結果:

在這裡插入圖片描述

1.演示truncate

SET autocommit = 0; #關閉自動提交
START TRANSACTION; #開啟事務
TRUNCATE TABLE last_name; #刪除表資料
ROLLBACK; #回滾

在這裡插入圖片描述

總結:delete支援事務回滾;truncate不支援回滾