执行MySQL Workbench 5.2中的更新命令时出现错误(Error Code: 1175)。

14 浏览
0 Comments

执行MySQL Workbench 5.2中的更新命令时出现错误(Error Code: 1175)。

我正在使用MySQL Server5.5,其中包括MySQL Workbench 5.2 CE。我正在使用MySQL Workbench 5.2。我在数据库中有一个名为user的表。我在MySQL Workbench的SQL编辑器中执行了以下命令:

UPDATE user SET email = 'abc@yahoo.com' WHERE email='ripon.wasim@yahoo.com';

但不幸的是,我得到了以下错误:

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.

问题出在哪里?非常感谢您的帮助。

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

更正确的做法是停用并重新启用

SET SQL_SAFE_UPDATES=0; --disable
UPDATE user SET email = 'abc@yahoo.com' WHERE email='ripon.wasim@yahoo.com';
SET SQL_SAFE_UPDATES=1; --enable

0
0 Comments

每当您尝试更新MySQL中的行时遇到该类错误,通常是因为您尝试更新一个没有使用KEY列的WHERE子句的表。

您可以使用以下方法来修复此问题:

SET SQL_SAFE_UPDATES=0;
UPDATE user SET email = 'abc@yahoo.com' WHERE email='ripon.wasim@yahoo.com';

或在Workbench中:

  • 编辑->首选项->SQL查询
  • 取消选中禁止不带WHERE子句的UPDATE和DELETE语句(安全更新)
  • 查询-->重新连接到服务器

enter image description here

0