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