使用MySQL工作台5.2上表执行更新命令时:错误(1175错误码)(Error (Error Co

2019-07-18 00:37发布

我使用MySQL Server5.5其中包括MySQL工作台5.2 CE。 我使用MySQL工作台5.2。 我有一个数据库表指定的用户 。 我执行的SQL编辑器下面的命令在MySQL工作台:

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.

什么是错的? 帮助是高度赞赏。

Answer 1:

试图在MySQL更新行,当你遇到那种错误的每一次,那是因为你试图在无WHERE使用一个更新表KEY列。

您可以使用修复它,

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

或在工作台

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



Answer 2:

它是更正确的停用和重新激活

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


文章来源: Error (Error Code: 1175) during executing update command on table using MySQL Workbench 5.2