MySQL 如何管理事务的行为?
MySQL 借助以下两种模式管理事务的行为 −
自动提交打开
这是默认模式。在此模式中,MySQL 语句(位于事务内或不在事务内)都被视为完成的事务,并在完成后默认提交。要开启该模式,可将会话变量 AUTOCOMMIT 设为 1,如下所示 −
SET AUTOCOMMIT = 1 mysql> SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.07 sec)
自动提交关闭
这并不是默认模式。在此模式中,一系列后续的 MySQL 语句充当一个事务,并且只有在发出显式 COMMIT 语句后,活动才会被提交。要开启该模式,可将会话变量 AUTOCOMMIT 设为 0,如下所示 −
SET AUTOCOMMIT = 0 mysql> SET AUTOCOMMIT = 0; Query OK, 0 rows affected (0.00 sec)
广告