当前位置: 首页 > 知识库问答 >
问题:

MySQL工作台错误1175即使有一个"在哪里"语句

笪欣嘉
2023-03-14

我正在运行MySQL Workbench 6.3。8 b1228 CE(64位)处于“安全更新模式”。我试图使用“WHERE”语句运行查询,但它仍然返回“Error 1175”

这是我的查询语句:

DELETE FROM `my_db`.`table_name` WHERE `email` = 'john@smith.com';

(显然my_db和table_name是占位符。)

当我包含了最基本的“WHERE”语句时,为什么工作台会对此查询抛出错误1175?

共有3个答案

常俊爽
2023-03-14

正如阿诺里奥在评论中提到的,

错误的重要部分是:“…没有使用键列的WHERE”。所以我要问的是,电子邮件专栏是一个关键专栏吗?

我没有专注于关键部分,我的电子邮件专栏也不是关键,这导致了错误。谢谢,阿诺里奥!

宋景福
2023-03-14

也许这是一个非常简单的错误。尝试从用户界面中删除该行。请参阅附件中的图片。

南宫正阳
2023-03-14

在Sql中,默认情况下启用了安全选项,该选项限制用户使用不适当的键删除或更新表中的数据。要打开安全更新,请转到

编辑-

例如:让我们考虑有四个字段(<代码> >名称>代码>,<代码>编号>代码>,<代码>电子邮件> <代码>,<代码>地址>代码>,其中名称是主键。所以您的delete语句如下所示

Delete from user_details where name="xxx";

注意:关闭安全更新后重新连接到数据库。即使您可以重新启动服务器,但重新连接本身也可以正常工作。

希望这能解决你的问题。

 类似资料:
  • 我想使用MySQL5.7和MySQL Workbench6.2在表中插入一些行。当我尝试它时,我得到了错误1175(在安全更新模式下没有WHERE的更新)

  • 我有一个特定的MySQL语句,它确实在其子句中指定了所需的主键,但在MySQL工作台中运行时仍然产生错误1175。 在MySQL工作台更新期间,我完全知道MySQL错误代码:1175。我的情况似乎与更新期间的MySQL错误代码:1175相同(MySQL-Workbench vs.console)。与提问者一样,我不希望禁用MySQL-Workbench的“安全更新/删除”选项。那个问题没有得到解决

  • 本文向大家介绍MySQL 错误代码1175:安全更新,包括了MySQL 错误代码1175:安全更新的使用技巧和注意事项,需要的朋友参考一下 示例 尝试更新或删除记录而不包括WHERE使用该KEY列的子句时出现此错误。 要执行删除或更新-输入: 要再次启用安全模式,请输入:            

  • 问题内容: 我正在尝试更新该列以为其赋予值1。我使用MySQL工作台,并从工作台内部在SQL编辑器中编写语句。我正在编写以下命令: 它给了我以下错误: 您正在使用安全更新模式,并且试图更新不具有使用KEY列的WHERE的表。要禁用安全模式,请切换选项…。 我跟着指示,我不加以制止,从选项菜单,然后再。仍然会出现相同的错误,并且我无法更新此值。拜托,告诉我哪里错了? 问题答案: 我找到了答案。问题是

  • 我正在尝试导出我在MySQL工作台上的数据库,但是在.sql文件上生成INSERT语句时遇到麻烦。 我为了导出数据,我对要导出的数据库进行逆向工程。然后,我去 文件/导出/转发工程师SQL创建脚本 在那里,我选择了选项Generate INSERT Statements for Tables。 结果只生成创建表的代码。 有没有办法为数据创建insert语句? 谢谢