错误代码:1175。您正在使用安全更新模式,并且您尝试更新没有使用KEY列的WHERE的表

时间:2015-06-16 20:58:36

标签: mysql

我正在尝试使用以下查询运行更新查询,其中实际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

4 个答案:

答案 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编辑器,单击它,转到底部,然后取消选中 单击确定。

现在转到服务器,找到启动并关闭,停止服务器,然后重新启动