我正在运行 MySQL Workbench 5.2,每当我连接到数据库时,自动提交就会打开。
有什么方法可以改变默认行为,以便关闭自动提交,我很健忘并且不想因为忘记手动关闭它而导致有问题的提交更新。
答案1
将其添加到 /etc/my.cnf (Linux) 或 my.ini (Windows)
[mysqld]
autocommit=0
需要重新启动 mysql !!!:(
更新时间:2011-08-03 12:18 EDT
在 MySQL Workbench 中,您需要确保已启用数据更改向导。原因如下:
启用数据更改提交向导 - 在 SQL 编辑器中,编辑表数据然后单击“应用更改数据”按钮时,将启动向导以引导您应用更改。这使您有机会查看将应用于实时服务器以进行请求的更改的 SQL。如果取消选择该选项,则更改将仅应用于服务器,而不会显示向导,也不会有机会查看将进行的更改。
检查方法如下:
- 打开 MySQL Workbench
- 单击主菜单栏上的“编辑”
- 单击编辑下的首选项
- 单击“SQL 编辑器”选项卡
- 查找查询结果下的最后一个复选框
如果选中,数据将通过需要用户干预的向导提交。
如果未选中,数据将被提交,从而绕过 MySQL 的自动提交协议。
答案2
从 MySQL Workbench 6.0.0 开始,您可以设置“默认启用自动提交模式”首选项。在首选项 --> SQL 查询 --> 常规下进行设置。
答案3
尝试SET SESSION autocommit = 0;
这个开关自动提交标记为离开在该会话中。
它对我有用。