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)

更新于:2020 年 6 月 22 日

64 次浏览

开启你的职业生涯

完成课程,获得认证

开始学习
广告