我使用的是 MySQL Server5.5,其中包含 MySQL Workbench 5.2 CE。我正在使用 MySQL Workbench 5.2 。我在数据库中有一个名为 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.
怎么了?非常感谢您的帮助。
最佳答案
每次您在尝试更新 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 语句(安全更新)
- 查询 --> 重新连接到服务器
关于mysql - 错误(错误代码 : 1175) during executing update command on table using MySQL Workbench 5. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14231278/