mysql - 错误(错误代码 : 1175) during executing update command on table using MySQL Workbench 5. 2

标签 mysql sql-update mysql-workbench error-code

我使用的是 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 语句(安全更新)
  • 查询 --> 重新连接到服务器

enter image description here

关于mysql - 错误(错误代码 : 1175) during executing update command on table using MySQL Workbench 5. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14231278/

相关文章:

mysql - 在 bash 脚本中运行 mysql 命令,无需登录或在每个命令中添加 -u root

带有嵌套 FROM (SELECT) 的 php sql UPDATE

c# - 多个表的通用批量更新

MySQL Workbench 不显示查询结果

mysql-workbench - 使用 MySQL Workbench 连接 MSSQL 服务器

php - 拉维尔 : How to exclude duplicate records when inserting a group of data into mysql?

mysql - 为什么我有 "Can' t create table '.\matchingup.frm' (errno : 150)"for such a simple table

MySQL - SQL 语句有效但无法创建 VIEW

php - 加入后选择同名的列

multithreading - 如何避免更新死锁