MySQL-事务管理(基础)
生活随笔
收集整理的這篇文章主要介紹了
MySQL-事务管理(基础)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
事務處理用來維護數據庫等完整性,保證mysql操作要么成功,要么失敗(myisam不支持事務) 事務(transaction)指一組SQL語句; 回退(rollback)指撤銷指定SQL語句的過程; 提交(commit)指將未存儲的SQL語句結果寫入數據庫表; 保留點(savepoint)指事務處理中設置的臨時占位符(place-holder),你可以對它發布回退(與回退整個事務處理不同)。 保留點在事務處理完成(執行一條ROLLBACK或 COMMIT)后自動釋放 release savepoint delete1明確釋放保留點
1、關鍵詞
2、使用rollback
select * from orderitems; START TRANSACTION; DELETE FROM orderitems; select * from orderitems; ROLLBACK; select * from orderitems;3、使用commit
START TRANSACTION; DELETE FROM orderitems where order_num = 20010; DELETE FROM orders WHERE order_num = 20010; COMMIT假設第二條刪除失敗,回滾,撤銷事務處理塊內的語句
4、使用保留點
復雜的事務處理可能需要部分提交或回退。
為了支持回退部分事務處理,必須能在事務處理塊中合適的位置放 置占位符。這樣,如果需要回退,可以回退到某個占位符。
這些占位符稱為保留點。為了創建占位符,可如下使用SAVEPOINT
創建保留點
SAVEPOINT delete1回退到保留點
ROLLBACK TO delete1tips
保留點越多越好,方便靈活使用,but沒必要到就算來哈!凡事適可而止
釋放保留點
5、更改默認到提交行為
mysql是自動提交所有更改。
不自動提交更改
總結
以上是生活随笔為你收集整理的MySQL-事务管理(基础)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring cloud构建互联网分布式
- 下一篇: centos 修改ssh默认端口号