我正在尝试使用以下查询运行更新查询,其中实际ID看起来像1273106/2,但遇到以下错误,有人可以帮忙解决问题吗?
UPDATE ids.id_submit_table SET picked_bit='1'
WHERE (id like '1273106')
行如下所示
126 1273106/2 AL.BH.1.1.1 SU_CNSS_BT_FM_AL.BH.1.1.1 username 0 0
错误: -
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 Queries and reconnect. 0.000 sec
答案 0 :(得分:0)
这是MySQL Workbench问题,而不是MySQL本身。您可以尝试通过任何其他MySQL客户端,也可以在Workbench首选项中关闭安全查询。
答案 1 :(得分:0)
出现此错误是因为安全更新模式需要使用where子句更新/删除密钥,您可以使用
SET SQL_SAFE_UPDATES = 0;
在执行查询之前或者如果您希望将来避免这种情况请确保使用带有where子句的键更新/删除
答案 2 :(得分:0)
尝试解决此问题。
要在MySQL Workbench 8.0中永久禁用安全更新模式,您应该执行以下操作:
转到编辑-> 首选项。
单击“ SQL编辑器”选项卡,然后取消选中“安全更新”(无限制地拒绝UPDATE和DELETE)复选框。
查询-> 重新连接到服务器。
答案 3 :(得分:0)
单击“编辑”并找到“首选项”。 找到SQL编辑器,单击它,转到底部,然后取消选中 单击确定。
现在转到服务器,找到启动并关闭,停止服务器,然后重新启动