我正在尝试禁用自动提交。但它永远不会下降。我尝试了不同的方法。
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';
这些都不起作用。请帮我看看如何关闭这个自动提交的东西。
答案 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进行测试时,本地自动提交设置会覆盖全局自动提交设置。