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