通俗的說事務: 指一組操作,要麼都成功執行,要麼都不執行.---->原子性
在所有的操作沒有執行完畢之前,其他會話不能夠看到中間改變的過程-->隔離性
事務發生前,和發生後,數據的總額依然匹配----->一致性
事務產生的影響不能夠撤消------>持久性
如果出了錯誤,事務也不允許撤消, 只能通過"補償性事務"
轉賬
李三: --->支出 500, 李三 -500
趙四: ---->收到500, 趙四 +500
關於事務的引擎:
選用innodb /bdb
開啟事務: start transaction;
Sql....
Sql....
Commit 提交
rollback 回滾
注意: 當一個事務commit,或者rollback就結束了
注意:有一些語句會造成事務的隱式的提交,比如 start transaction
一個事務具體示例: