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