MySQL Workbench中的UPDATE出现错误代码:1175

17 浏览
0 Comments

MySQL Workbench中的UPDATE出现错误代码:1175

我想把列visited的值更新为1。我使用MySQL Workbench,在工作台的SQL编辑器中编写语句。我写了以下命令:

UPDATE tablename SET columnname=1;

但出现以下错误:

您正在使用安全更新模式并尝试更新没有使用KEY列作为WHERE条件的表。要禁用安全模式,请切换选项....

我按照指示操作,并取消了编辑菜单、然后首选项SQL Editor中的safe update选项。但仍然出现相同的错误,我无法更新此值。请告诉我哪里出错了?

admin 更改状态以发布 2023年5月23日
0
0 Comments

在执行UPDATE命令之前,请按照以下步骤操作:
在MySQL Workbench中

  1. 进入编辑--> 首选项
  2. 点击"SQL编辑器"选项卡并取消选中"安全更新"复选框
  3. 查询--> 重新连接到服务器 // 注销,然后重新登录
  4. 现在执行您的SQL查询

p.s.,无需重新启动MySQL守护程序!

0
0 Comments

看起来你的MySql会话已经设置了safe-updates选项。这意味着你不能在没有在where子句中指定键(例如primary key)的情况下更新或删除记录。

尝试:

SET SQL_SAFE_UPDATES = 0;

或者你可以修改你的查询来遵循这个规则(使用primary keywhere子句中)。

0