久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL事務管理的方法有哪些

129次閱讀
沒有評論

共計 939 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 MySQL 事務管理的方法有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

事務處理用來維護數據庫等完整性,保證 mysql 操作要么成功,要么失敗(myisam 不支持事務)

1、關鍵詞

事務 (transaction) 指一組 SQL 語句;

回退 (rollback) 指撤銷指定 SQL 語句的過程;

提交 (commit) 指將未存儲的 SQL 語句結果寫入數據庫表;

保留點 (savepoint) 指事務處理中設置的臨時占位符(place-holder),你可以對它發布回退(與回退整個事務處理不同)。

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 delete1

tips

保留點越多越好,方便靈活使用,but 沒必要到就算來哈!凡事適可而止  
釋放保留點

保留點在事務處理完成 (執行一條 ROLLBACK 或 COMMIT) 后自動釋放

release savepoint delete1 明確釋放保留點

5、更改默認到提交行為

mysql 是自動提交所有更改。
不自動提交更改

set autocommit = 0;

看完了這篇文章,相信你對 MySQL 事務管理的方法有哪些有了一定的了解,想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-18發表,共計939字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 门头沟区| 阿拉善盟| 广饶县| 高雄县| 澄城县| 曲沃县| 景宁| 溆浦县| 五大连池市| 湄潭县| 石嘴山市| 吉安县| 平泉县| 祁阳县| 汪清县| 郧西县| 汉沽区| 石楼县| 响水县| 海丰县| 阿图什市| 石景山区| 侯马市| 崇左市| 南投市| 临沧市| 堆龙德庆县| 九龙城区| 阳泉市| 花莲市| 黄陵县| 平度市| 永泰县| 元氏县| 伽师县| 林州市| 页游| 广水市| 林西县| 闽侯县| 苗栗市|