用MySQL Workbench执行了 “UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值”相关语句时,收到“Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode”这样的错误提示。
经过问题分析后才知道原来是MySQL Workbench的安全模式在作祟,在MySQL Workbench的安全设置下,执行的MySQL语句是更新和删除语句时都会出现这种错误提示;
解决方法如下:
1.点击MySQL workbench菜单栏上的Edit,选中Edit里的Preferences...
2.切换到[SQL Editor]页面
3.把[Forbid UPDATE and DELETE statements without a WHERE clause (safe updates)]之前的对勾去掉
4.点击[OK]按钮
5.重启MySQL workbench,问题即可解决