今天在进行数据库UPDATE的时候出了一个问题,我把非主键的字段当作UPDATE的条件(筛选条件)时,提示了如下的语句
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, toggle the option in Preferences -> SQL Editor and reconnect. 0.015 sec
这个提示我很无奈,我照着他这个说法到 Preferences -> SQL Editor 去改了一下(如图)
方法一
可是这样之后,结果还是没有变化..........
然后检查了一下是否开启
show variables like 'SQL_SAFE_UPDATES';
emmm.....还是失败,然后被学长指点了一下后,发现是我的翻译出问题了, 设置了之后,还需要重启数据库才行,然后就成功了!
方法二
SET SQL_SAFE_UPDATES = 0; 关闭安全模式
SET SQL_SAFE_UPDATES = 1; 开启安全模式
建议每次修改前关闭,修改完毕后再改回来就好.
SET SQL_SAFE_UPDATES = 0
UPDATE ....
...;
SET SQL_SAFE_UPDATES = 1;