MySQL-事务管理(基础)
生活随笔
收集整理的這篇文章主要介紹了
MySQL-事务管理(基础)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
事務(wù)處理用來維護(hù)數(shù)據(jù)庫等完整性,保證mysql操作要么成功,要么失敗(myisam不支持事務(wù)) 事務(wù)(transaction)指一組SQL語句; 回退(rollback)指撤銷指定SQL語句的過程; 提交(commit)指將未存儲(chǔ)的SQL語句結(jié)果寫入數(shù)據(jù)庫表; 保留點(diǎn)(savepoint)指事務(wù)處理中設(shè)置的臨時(shí)占位符(place-holder),你可以對(duì)它發(fā)布回退(與回退整個(gè)事務(wù)處理不同)。 保留點(diǎn)在事務(wù)處理完成(執(zhí)行一條ROLLBACK或 COMMIT)后自動(dòng)釋放 release savepoint delete1明確釋放保留點(diǎn)
1、關(guān)鍵詞
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假設(shè)第二條刪除失敗,回滾,撤銷事務(wù)處理塊內(nèi)的語句
4、使用保留點(diǎn)
復(fù)雜的事務(wù)處理可能需要部分提交或回退。
為了支持回退部分事務(wù)處理,必須能在事務(wù)處理塊中合適的位置放 置占位符。這樣,如果需要回退,可以回退到某個(gè)占位符。
這些占位符稱為保留點(diǎn)。為了創(chuàng)建占位符,可如下使用SAVEPOINT
創(chuàng)建保留點(diǎn)
SAVEPOINT delete1回退到保留點(diǎn)
ROLLBACK TO delete1tips
保留點(diǎn)越多越好,方便靈活使用,but沒必要到就算來哈!凡事適可而止
釋放保留點(diǎn)
5、更改默認(rèn)到提交行為
mysql是自動(dòng)提交所有更改。
不自動(dòng)提交更改
總結(jié)
以上是生活随笔為你收集整理的MySQL-事务管理(基础)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring cloud构建互联网分布式
- 下一篇: Oracle免安装绿色版-PLSQL连接