MYSQL的事務處理

2021-08-19 04:45:44 字數 966 閱讀 9645

預設 開啟mysq的自動提交

練習顧客

a500.00

元,採用網上銀行轉賬的方式支付

假如顧客

a銀行卡的餘額為

2000.00

元,且向賣家

b支付購買商品費用

500.00

元,起始賣家

b的賬號金額

10000.00

元建立資料庫

shop

和建立表

account

並插入2

條資料create database shop;   #建立資料庫

use shop;   #使用資料庫

create table account(

id int(10) auto_increment primary key comment '自增',

name varchar(20) not null,

yue int(30)

);                #建立表並宣告列

insert into account(id,name,yue) values (1,'顧客',5000);

insert into account(id,name,yue) values (2,'賣家',1000);  #給列新增資料

set autocommit = 0;   #關閉mysql的自動提交

start transaction;  #開始乙個事務

update account set yue=4500 where id=1;  #修改資料

update account set yue=1500 where id=2;  #修改資料

commit;  #提交乙個事務

set autocommit = 1; #還原mysql的自動提交

MySQL事務處理

start transaction,commit和rollback語法 start transaction begin work commit work and no chain no release rollback work and no chain no release set autocom...

mysql事務處理

mysql的事務處理主要有兩種方法 1.用begin,rollback,commit來實現 begin開始乙個事務 rollback事務回滾 commit 事務確認 2.直接用set來改變mysql的自動提交模式 mysql預設是自動提交的,也就是你提交乙個query,就直接執行!可以通過 set ...

mysql事務處理

事務都應該具備acid特徵。所謂acid是atomic 原子性 consistent 一致性 isolated 隔離性 durable 持續性 四個詞的首字母所寫,下面以 銀行轉帳 為例來分別說明一下它們的含義 1 原子性 組成事務處理的語句形成了乙個邏輯單元,不能只執行其中的一部分。換句話說,事務...