为什么mysql autocommit没有被禁用?

时间:2016-11-28 22:33:51

标签: mysql

screenshot

我正在尝试禁用自动提交。但它永远不会下降。我尝试了不同的方法。

   set autocommit=0;
   set autocommit='OFF';

另外,我在[client]部分

编辑了my.cnf文件
   init-command='set autocommit=0'
   init-command='set autocommit='OFF''

另外,设置全局不起作用。

   set global autocommit=0;
   set global autocommit='OFF';

这些都不起作用。请帮我看看如何关闭这个自动提交的东西。

2 个答案:

答案 0 :(得分:1)

请勿编辑 [client] 部分。

请尝试编辑my.cnf的 [mysqld] [mysql] 部分进行此更改。

答案 1 :(得分:1)

从png截图中看起来

set global autocommit='OFF';
被运行了两次,并且没有运行'set autocommit ='OFF'。

如果是这种情况,则

show global variables like '%autocommit%';
应该将全局自动提交报告为OFF,而
show variables like '%autocommit%';
仍然可以将自动提交报告为ON。

在使用DELETE和ROLLBACK进行测试时,本地自动提交设置会覆盖全局自动提交设置。