本篇文章主要跟大家介紹mysql事務提交及事務回滾的相關知識。
事務可以說是一段sql 語句的批次處理,但是這個批次是一個atom(原子) ,不可分割,要麼都提交執行,要麼回滾(rollback)都不執行。關於事務的詳細定義介紹,我們在之前的文章中已經給大家介紹過了,需要的朋友可以先參考了解。
那麼這裡的事務提交和事務回滾是什麼意思?又怎麼實現?
下面我們依然結合一些簡單的範例給大家詳細說明。
一、交易提交(commit)#
##成功的結束,將所有的DML(insert、update、delete)語句操作歷史記錄和底層硬碟資料來一次同步。
commit;交易提交後,我們再透過Navicat檢查下資料表中的資料是否發生了變化。 如圖事務提執行交即確認後,才能對真實的表格資料進行變更。
二、交易回滾(rollback)
失敗的結束,將所有的DML語句操作歷史記錄全部清空。
rollback;那麼從圖中我們可以發現,當我們進行交易回滾操作後,在開啟交易之後的一系列操作都會被清空,也就是說進行交易回滾後,資料庫中資料依然不會發生任何變化。
注意:如果交易中所有sql語句執行正確則需要自己手動提交commit;否則有任何一條執行錯誤,需要自己提交一條rollback,這時會回滾所有操作,而不是commit會給你自動判斷和回滾。
這篇文章就是關於mysql資料表手動事務提交和事務回滾的相關知識介紹,簡單易懂,希望對需要的朋友有所幫助!mysql影片教學,歡迎大家參考學習!
以上是Mysql事務提交及事務回滾是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!