1、自動提交模式用于決定新事務如何及何時啟動。
2、啟用自動提交模式:
● 如果自動提交模式被啟用,則單條DML語句將缺省地開始一個新的事務
● 如果該語句執(zhí)行成功,事務將自動提交,并永久地保存該語句的執(zhí)行結果
● 如果語句執(zhí)行失敗,事務將自動回滾,并取消該語句的結果
● 在自動提交模式下,仍可使用START TRANSACTION語句來顯式地啟動事務。這時,一個事務仍可包含多條語句,直到這些語句被統(tǒng)一提交或回滾
3、禁用自動提交模式:
● 如果禁用自動提交,事務可以跨越多條語句
● 在這種情況下,事務可以用COMMIT和ROLLBACK語句來顯式地提交或回滾
4、自動提交模式可以通過服務器變量AUTOCOMMIT來控制
例如:
mysql> SET AUTOCOMMIT = OFF;
mysql> SET AUTOCOMMIT = ON;
或
mysql> SET SESSION AUTOCOMMIT = OFF;
mysql> SET SESSION AUTOCOMMIT = ON;
show variables like '%auto%'; -- 查看變量狀態(tài)