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服務 修...