“ SET AUTOCOMMIT = 0;”执行后失败

时间:2019-04-22 07:32:26

标签: mysql

我有一个InnoDB MySQL表。
刚开始时,autocommitON

我试图运行它:

SET AUTOCOMMIT=0;
SHOW VARIABLES WHERE Variable_name='autocommit';

然后执行它。
是的,它确实显示在我执行此命令后autocommitOFF


但是,当我尝试再次运行此命令时:

SHOW VARIABLES WHERE Variable_name='autocommit';

autocommit再次返回ON
为什么?
有什么方法可以将autocommit永久设置为OFF

1 个答案:

答案 0 :(得分:2)

不,没有,每会话自动提交(“连接”的另一个名称)。

您可以显式禁用对数据库的每个连接一次的自动提交,该设置仅适用于该连接。