我正在尝试更新列已访问
,使其值为1。我使用MySQL工作台,并从工作台内部在SQL编辑器中编写语句。我正在编写以下命令:
更新tablename SET columnname=1;
它给了我以下错误:
您使用的是安全更新模式,并且您尝试在没有安全更新的情况下更新表
如果使用键列禁用安全模式,请切换该选项
我按照说明进行操作,从编辑
菜单中取消选中安全更新
选项,然后选择首选项
然后选择SQL编辑器
。同样的错误仍然出现&;我无法更新此值。请告诉我怎么了
看起来您的MySql会话设置了安全更新选项。这意味着如果不在where子句中指定键(例如,主键
),则无法更新或删除记录
尝试:
设置SQL\u安全更新=0;
或者您可以修改查询以遵循规则(在where子句中使用
主键
)