我正在运行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?
正如阿诺里奥在评论中提到的,
错误的重要部分是:“…没有使用键列的WHERE”。所以我要问的是,电子邮件专栏是一个关键专栏吗?
我没有专注于关键部分,我的电子邮件专栏也不是关键,这导致了错误。谢谢,阿诺里奥!
也许这是一个非常简单的错误。尝试从用户界面中删除该行。请参阅附件中的图片。
在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的表。要禁用安全模式,请切换选项…。 我跟着指示,我不加以制止,从选项菜单,然后再。仍然会出现相同的错误,并且我无法更新此值。拜托,告诉我哪里错了? 问题答案: 我找到了答案。问题是