1. 程式人生 > >mysql四、事務操作

mysql四、事務操作

1、所謂事務,它是一個操作序列,這些操作要麼都執行,要麼都不執行,它是一個不可分割的工作單位。

2、事務四大特性(簡稱ACID)

原子性、一致性、隔離性、永續性

3、所有操作都必須打包在一個事務中,任何一個步驟失敗,則必須回滾所有的步驟。

4、事務命令

表的引擎型別必須是innodb型別才可以使用事務,mysql表預設是innodb

查看錶的建立語句,可以看到engine=innodb

-- 選擇資料庫
use jing_dong;
-- 檢視goods表
show create table goods;

開啟事務:

bigin/start transaction;

進入操作...

提交事務

commit;

回滾事務

rollback;

 

注意:

  1. 修改資料的命令會自動的觸發事務,包括insert、update、delete
  2. 而在SQL語句中有手動開啟事務的原因是:可以進行多次資料的修改,如果成功一起成功,否則一起會滾到之前的資料