我使用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.
什么是错的? 帮助是高度赞赏。
试图在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子句(安全更新)
- 查询 - >重新连接到服务器
它是更正确的停用和重新激活
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