如何開啟乙個事務

2021-07-10 10:35:33 字數 487 閱讀 8103

mysql的事務處理主要有兩種方法。

1、用begin,rollback,commit來實現

begin 開始乙個事務

rollback 事務回滾

commit 事務確認

2、直接用set來改變mysql的自動提交模式

mysql預設是自動提交的,也就是你提交乙個query,它就直接執行!我們可以通過

set autocommit=0 禁止自動提交

set autocommit=1 開啟自動提交

來實現事務的處理。

但注意當你用 set autocommit=0 的時候,你以後所有的sql都將做為事務處理,直到你用commit確認或rollback結束,注意當你結束這個事務的同時也開啟了個新的事務!按第一種方法只將當前的作為乙個事務!

個人推薦使用第一種方法!

mysql中只有innodb和bdb型別的資料表才能支援事務處理!其他的型別是不支援的!(切記!)

Spring 在乙個事務中開啟另乙個的事務

什麼是事務?可以參考我的這篇部落格!spring boot 怎麼使用spring的事務控制機制?可以參考我的這篇部落格!通常的情況下,一般的事務直接在service類上新增 transactional註解,spring就會幫我們替所有方法自動生成事務。但是在某些情況下,很少出現的。我們希望在乙個方法...

乙個簡單的事務

從這篇開始要總結事務了,我們就從乙個簡單的事務示例開始吧。下面這個示例首先定義了乙個事務,然後把關於乙個新訂單的資料記錄到資料庫中。示例 如下 use tsqlfundamentals2008 go 事務 乙個簡單的事務 begin tran 宣告乙個變數,儲存新的orderid declare n...

開啟乙個新視窗

在新視窗中開啟連線的兩種方法 乙個叫opener的全域性物件 如果父頁面和新開視窗中的頁面是不同網域名稱的,瀏覽器會禁止新視窗訪問opener中的內容。但是有乙個操作除外 可以通過window.opener.location newurl來重寫父頁面的url,即使與父視窗的頁面不同域。利用這個方式,...