MySQL数据库概述及数据准备
MySQL数据库常用命令
MySQL数据库查看表结构
MySQL查询字段
MySQL条件查询
MySQL排序
MySQL函数
MySQL分组函数/聚合函数/多行处理函数
MySQL分组查询
MySQL连接查询
MySQL子查询
MySQL UNION
MySQL中limit的用法
MySQL表
MySQL存储引擎
MySQL事务
MySQL索引
MySQL视图
MySQL DBA命令
MySQL数据库设计的三大范式
MySQL数据库练习题

MySQL自动提交模式

1、自动提交模式用于决定新事务如何及何时启动。

2、启用自动提交模式:

● 如果自动提交模式被启用,则单条DML语句将缺省地开始一个新的事务

● 如果该语句执行成功,事务将自动提交,并永久地保存该语句的执行结果

● 如果语句执行失败,事务将自动回滚,并取消该语句的结果

● 在自动提交模式下,仍可使用START TRANSACTION语句来显式地启动事务。这时,一个事务仍可包含多条语句,直到这些语句被统一提交或回滚

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%'; -- 查看变量状态

 

全部教程