MYSQL中使用事務的案例


 基本介紹

事務用於保證數據的一致性,它由一組相關的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;

 

 


免責聲明!

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



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