我正在使用包含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.
有什么不对?非常感谢帮助。
答案 0 :(得分:30)
每次在尝试更新mysql中的行时遇到这种错误,都是因为您尝试更新没有使用KEY
列的WHERE的表。
您可以使用
修复它SET SQL_SAFE_UPDATES=0;
UPDATE user SET email = 'abc@yahoo.com' WHERE email='ripon.wasim@yahoo.com';
或在WorkBench中
答案 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