基本介紹
事務用於保證數據的一致性,它由一組相關的dml語句組成,該組的dml語句要么全部成功,要么全部失敗。如:網上轉賬就是典型的要用事務來處理,用以保證數據的一致性。
關鍵詞
start transaction: 開始一個事務
savepoint : 保存點
rollback to 保存點: 回滾到某個保存點.
rollback : 回滾
commit : 提交
案例

步驟如下 【實現事務】
(1) 開始一個事務

(2) 做一個保存點a

(3) 先刪除一個用戶

(4) 做一個b保存點
savepoint b;
(5) 執行了update

(6) 做了一個c保存點
savepoint c;
(7)可以回退到指定的某個保存點
rollback to 保存點;
(8) 當我們確定沒有任何問題時,就可以正式提交了
commit;
說明,一旦提交了,我們的所有的保存點就沒有。
事務的細節
(1) 沒有設置保存點
開始事務時,事務會默認給你創建一個保存點,如果你希望回退也可以使用rollback , 就可以直接回退到事務開始的狀態.
(2) 多個保存點
我們可以設置多個保底點,但是如果我們回退時,需要按順序回退。即如果你回退到前面的某個保底點,那么后面的保存點就沒有了.
(3) 存儲引擎
如果要支持事務,需要存儲引擎是 innodb;
(4) 開始事務方式
start transaction;
set autocommit = false;
