尝试更新或删除记录而不包括WHERE使用该KEY列的子句时出现此错误。
要执行删除或更新-输入:
SET SQL_SAFE_UPDATES = 0;
要再次启用安全模式,请输入:
SET SQL_SAFE_UPDATES = 1;
我非常清楚这个问题可以通过禁用安全更新模式来解决(例如,请参见此处:在MySQL工作台中更新期间的MySQL错误代码:1175)。但是,我不希望禁用安全更新模式(有很多很多解决方案提出了这一点)。 类似地,我知道将WHERE子句设置为匹配所有内容的KEY-value应该会起作用。但在mysql-workbench上似乎并不起作用--至少不是我希望的那样(或它在控制台上的工作方式)。 例如,以下操作
我想使用MySQL5.7和MySQL Workbench6.2在表中插入一些行。当我尝试它时,我得到了错误1175(在安全更新模式下没有WHERE的更新)
我有一个特定的MySQL语句,它确实在其子句中指定了所需的主键,但在MySQL工作台中运行时仍然产生错误1175。 在MySQL工作台更新期间,我完全知道MySQL错误代码:1175。我的情况似乎与更新期间的MySQL错误代码:1175相同(MySQL-Workbench vs.console)。与提问者一样,我不希望禁用MySQL-Workbench的“安全更新/删除”选项。那个问题没有得到解决
问题内容: 我正在尝试更新该列以为其赋予值1。我使用MySQL工作台,并从工作台内部在SQL编辑器中编写语句。我正在编写以下命令: 它给了我以下错误: 您正在使用安全更新模式,并且试图更新不具有使用KEY列的WHERE的表。要禁用安全模式,请切换选项…。 我跟着指示,我不加以制止,从选项菜单,然后再。仍然会出现相同的错误,并且我无法更新此值。拜托,告诉我哪里错了? 问题答案: 我找到了答案。问题是
我正在创建一个存储过程,以根据记录id更新表记录。下面是我的代码(更新部分中的值仅为测试而硬编码): 当我调用以下程序时: 我得到以下错误: 错误代码:1175。您使用的是安全更新模式,并且您试图更新一个没有使用键列禁用安全模式的表,请在“首选项”中切换该选项- 然而,当我只执行更新查询时,它工作正常。 我已尝试禁用SQL\u SAFE\u更新,但当我运行存储过程时,它会更新我的所有表记录!就好像
我试图更新一个列,但在更新过程中总是有相同的错误,如果我不想禁用“安全更新模式”,我该如何解决这个问题?这是我的查询 错误代码:1175。您使用的是安全更新模式,并且您试图更新一个没有使用键列禁用安全模式的表,请在“首选项”中切换该选项-