MySQL如何管理事务的行为?

MySQL可以通过以下两种模式来管理事务的行为:

自动提交

这是默认模式。在这种模式下,每个MySQL语句(无论是否在事务中)都被视为完整的事务,并在完成时默认情况下提交。可以通过将会话变量AUTOCOMMIT设置为1来启动它,如下所示-

SET AUTOCOMMIT = 1
mysql> SET AUTOCOMMIT = 1;

自动提交关闭

这不是默认模式。在这种模式下,后续的一系列MySQL语句就像一个事务,在发出明确的COMMIT语句之前,不会提交任何活动。可以通过将会话变量AUTOCOMMIT设置为0来启动它,如下所示-

SET AUTOCOMMIT = 0
mysql> SET AUTOCOMMIT = 0;