事務控制語句:
BEGIN 或 START TRANSACTION 顯式地開啟一個事務;
COMMIT 也可以使用 COMMIT WORK,不過二者是等價的。COMMIT 會提交事務,并使已對數(shù)據(jù)庫進行的所有修改成為永久性的;
ROLLBACK 也可以使用 ROLLBACK WORK,不過二者是等價的?;貪L會結束用戶的事務,并撤銷正在進行的所有未提交的修改;
SAVEPOINT identifier,SAVEPOINT 允許在事務中創(chuàng)建一個保存點,一個事務中可以有多個 SAVEPOINT;
RELEASE SAVEPOINT identifier 刪除一個事務的保存點,當沒有指定的保存點時,執(zhí)行該語句會拋出一個異常;
ROLLBACK TO identifier 把事務回滾到標記點;
SET TRANSACTION 用來設置事務的隔離級別。InnoDB 存儲引擎提供事務的隔離級別有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ 和 SERIALIZABLE。
MYSQL 事務處理主要有兩種方法:
1、用 BEGIN, ROLLBACK, COMMIT來實現(xiàn)
BEGIN 開始一個事務
ROLLBACK 事務回滾
COMMIT 事務確認
2、直接用 SET 來改變 MySQL 的自動提交模式:
SET AUTOCOMMIT=0 禁止自動提交
SET AUTOCOMMIT=1 開啟自動提