#### 1. MySQL 事務介紹 ---- 事務就是一組原子性的 SQL 語句,或者說一個獨立的單元??梢岳斫鉃橐粋€事務對應的是一組完整的業(yè)務(一組SQL),這個事務中的一切操作要么都成功要么都失敗,只要有一個操作失敗了,那么整個事務操作都將回滾到事務開始前 InnoDB 存儲引擎才支持事務,而 MyISAM 不支持事務,所以在使用事務前要確認下當前數(shù)據庫的存儲引擎是否支持事務 事務主要用來處理操作量大,復雜讀較高的操作。其實就是增刪改多個表或多條數(shù)據時,讓其具有原子性,要么都成功,要么都失敗時使用,主要用來管理 insert,delete,update 語句 #### 2. MySQL 事務處理的兩種方法 --- 1\. 方式一: 使用 begin,rollback,commit 處理事務 ``` # 開始事務 begin; # 回滾事務 rollback; # 提交事務 commit; ``` 2\. 直接使用 set 來改變 MySQL 的自動提交模式 ``` # 關閉自動提交 SET AUTOCOMMIT = 0; # 開啟自動提交 SET AUTOCOMMIT = 1; ```