MySQL事務和事務回滾

2021-09-23 17:06:35 字數 920 閱讀 6505

1、定義:一件事從開始發生到結束的整個過程

2、作用:確保資料一致性

3、事務和事務回滾應用

1、mysql中sql命令會自動commit到資料庫

show variables like "autocommit";

2、事務應用

1、開啟事務

mysql>begin;

mysql> ... 一條或多條sql語句

##此時autocommit被禁用,使用cmmmit命令後

##這些sql語句才會執行

2、終止事務

mysql>commit; | rollback;

##commit為執行該事務

##rollback用於出現錯誤使該事務不執行

3、案例

表1、ccb

create table ccb(

name varchar(15),

money decimal(20,2)

) character set utf8;

insert into ccb values("隻手遮天",10000);

表2、icbc

create table icbc(

name varchar(15),

money decimal(20,2)

) character set utf8;

insert into icbc values("為所欲為",1000);

事務執行:隻手遮天借給為所欲為5000元

begin;

update ccb money = money-5000 where name = "隻手遮天";

update icbc money = money+5000 where name = "為所欲為";

commit;

mysql事務回滾

先收集網上的一些,待仔細測試研究 事務是資料庫更新操作的基本單位,事務回滾是指將該事務已經完成的對資料庫的更新操作撤銷。所謂事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全不做,是乙個不可分割的工作 單位。例如,在關聯式資料庫中,乙個事務可以是一條sql語句 一組sql語句或整個程式。簡...

提交事務和回滾事務

9.5 提交事務和回滾事務 提交事務 commit 語句 事務 transaction 測試一下,在mysql中預設的事務行為是怎樣的 mysql預設情況下支援自動提交事務。實際上不符合開發習慣,為了保證資料安全,必須保證同時成功之後再提交 自動提交 每執行一條語句執行一次 怎麼將mysql的自動提...

mysql儲存引擎,事務,事務回滾

檢視已有表的使用儲存引擎 show create table 表名 g 檢視當前資料庫的預設儲存引擎和可提供的儲存引擎 show engines 修改儲存引擎 step1 修改配置檔案 etc my.cnf default storage engine 儲存引擎 step2 重啟mysqld服務 修...