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)
广告