开发者社区 问答 正文

MySQL错误代码:1175在MySQL Workbench中进行UPDATE期间

我正在尝试更新该列visited以为其赋予值1。我使用MySQL工作台,并从工作台内部在SQL编辑器中编写语句。我正在编写以下命令:

UPDATE tablename SET columnname=1; 它给了我以下错误:

您正在使用安全更新模式,并且试图更新不具有使用KEY列的WHERE的表。要禁用安全模式,请切换选项...。

我跟着指示,我不加以制止,safe update从选项Edit菜单,然后Preferences再SQL Editor。仍然会出现相同的错误,并且我无法更新此值。拜托,告诉我哪里错了?

展开
收起
保持可爱mmm 2020-05-10 19:30:21 742 分享 版权
1 条回答
写回答
取消 提交回答
  • 看来您的MySql会话已设置了安全更新选项。这意味着如果不在primary keywhere子句中指定键(例如),就无法更新或删除记录。

    尝试:

    SET SQL_SAFE_UPDATES = 0; 或者,您可以修改查询以遵循规则(primary key在中使用where clause)。来源:stack overflow

    2020-05-10 19:30:32
    赞同 展开评论