18

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

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.

怎么了?高度赞赏帮助。

4

2 回答 2

36

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

您可以使用修复它,

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

或在工作台中

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

在此处输入图像描述

于 2013-01-09T08:48:46.200 回答
3

停用和重新激活更正确

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
于 2018-10-25T07:28:17.190 回答