MySQL 事務簡單使用

2022-07-10 17:24:10 字數 670 閱讀 1487

# 檢視事務自動提交的模式

show [session] variables like 'autocommit'; //

會話級別

show global variables like 'autocommit'; //

全域性級別

# 關閉自動提交:

set global autocommit=0;

set [session] autocommit=0;

# 開啟自動提交:

set global autocommit=1;

set [session] autocommit=1;

# 開啟事務

begin;

或:start transaction;

# 提交

commit;

# 回滾

rollback;

在**裡使用事務前

需要先關閉自動提交

然後開啟事務,

執行運算元據的sql

如果中間sql語句拋異常了,就調rollback 回滾,將資料恢復到事務開始前的狀態,事務結束

如果中間sql語句沒有拋異常,就commit 提交,事務結束

其他:mysql 中基於 xa 實現的分布式事務

對於 mysql 分布式事務的看法

SQL Server 事務簡單使用

首先關於事務的幾個操作如下 begin tran 開啟事務 commit tran 提交事務 rollback tran 回滾事務 新建乙個測試表demo,id自增 set xact abort on 設定當執行發生錯誤時,整個事務終止並回滾 begin tran 開啟事務 insert into ...

mysql事務使用

預設mysql開啟了自動提交,在執行insert,update,delete語句時候每一條sql語句就是乙個事務。檢視自動提交 show global variables like autocommit 關閉自動提交 set global autocommit 0 開啟 set global aut...

簡單說下mysql本地事務

1 幾種事務問題 1 髒讀 事務a讀取事務b修改的資料,然後事務b進行了事務回滾,導致事務a讀取到。2 不可重複讀 事務a多次讀取乙個資料,在事務a讀取的期間,事務b對這個資料做了修改,並且提交,導致事務a多次讀取的資料前後不一致。3 幻讀 事務a對錶中符合條件的多條資料 或者全表 做資料修改,這時...