1.概述
MysqL在执行一句数据库操作命令的时候,通常都是自动提交的。常用引擎下有两种,分别是MyIsam和InnoDB,MyIsam是不支持事务处理的,但InnoDB支持,但InnoDB在不开启事务处理的情况下执行语句也会自动提交,因为MysqL有一个机制控制,那就是自动提交机制,在默认情况下是开启的,我们在开发过程中有些场景需要关闭自动提交来保证数据的一致性。
如果你的表引擎不是innodb的话,每执行都会自动提交;
如果是innodb引擎的话,默认情况下, MySQL启用自动提交模式(变量autocommit为ON)。这意味着, 只要你执行DML操作的语句,MySQL会立即隐式提交事务(Implicit Commit)。
2.查看autocommit模式
由于变量autocommit分会话系统变量与全局系统变量,所以查询的时候,最好区别是会话系统变量还是全局系统变量。
mysql