使用MySQL Workbench 5.2在表上执行更新命令时出错(错误代码:1175)

时间:2013-01-09 08:45:23

标签: mysql sql-update mysql-workbench error-code

我正在使用包含MySQL Workbench 5.2 CE的MySQL Server5.5。我正在使用MySQL Workbench 5.2。我在DB中有一个名为 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.

有什么不对?非常感谢帮助。

2 个答案:

答案 0 :(得分:30)

每次在尝试更新mysql中的行时遇到这种错误,都是因为您尝试更新没有使用KEY列的WHERE的表。

您可以使用

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

或在WorkBench中

  • 编辑 - >偏好 - > SQL查询
  • 取消选中禁止UPDATE和DELETE语句而不使用WHERE子句(安全更新)
  • 查询 - >重新连接到服务器

enter image description here

答案 1 :(得分:0)

停用并重新激活

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