我正在尝试更新该列visited以为其赋予值1。我使用MySQL工作台,并从工作台内部在SQL编辑器中编写语句。我正在编写以下命令:
UPDATE tablename SET columnname=1; 它给了我以下错误:
您正在使用安全更新模式,并且试图更新不具有使用KEY列的WHERE的表。要禁用安全模式,请切换选项...。
我跟着指示,我不加以制止,safe update从选项Edit菜单,然后Preferences再SQL Editor。仍然会出现相同的错误,并且我无法更新此值。拜托,告诉我哪里错了?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
看来您的MySql会话已设置了安全更新选项。这意味着如果不在primary keywhere子句中指定键(例如),就无法更新或删除记录。
尝试:
SET SQL_SAFE_UPDATES = 0; 或者,您可以修改查询以遵循规则(primary key在中使用where clause)。来源:stack overflow