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

mySQL删除 - 使用键列时触发安全更新模式错误

吕利
2023-03-14

我尝试删除table1中也出现在table2中的条目。code是table1和table2的主键。我使用以下查询:

delete from table1 where table1.code = any(select code from table2);

但是,我得到了以下错误消息:

错误代码:1175。您正在使用安全更新模式,并且您尝试更新没有使用KEY列的WHERE的表要禁用安全模式,请切换首选项中的选项-

但我的理解是,我已经将WHEREKEY列一起使用。

对此有什么建议吗?

共有1个答案

赵河
2023-03-14

您没有在子查询中使用任何限制子句。

 类似资料:
  • 所以我编写以下SQL: 但是,有一个错误: 我很困惑因为当我写的时候 null

  • 问题内容: 我有一位表格讲师,我想删除工资范围在一定范围内的记录。一种直观的方式是这样的: 但是,在安全模式下,如果不提供主键(ID),则无法删除记录。 所以我写下面的sql: 但是,有一个错误: 我很困惑,因为当我写 它不会产生错误。 我的问题是: 此错误消息的真正含义是什么,为什么我的代码是错误的? 如何重写此代码以使其在安全模式下工作? 谢谢! 问题答案: 到处搜寻,最流行的答案似乎是“只关

  • 问题内容: 在oracle中,我可以指定列,这将引发触发器的触发: 现在,我想执行以下操作:当 只 更新 一 列时,我不希望触发触发器。这怎么可能? 我可以列出除那一列之外的所有列,该列不应引起触发器的触发。对于具有许多列的表而言,这非常麻烦。 另一种方法是使用像这样的UPDATING函数: 但是,如果我立即更改了COL1 和 COL3,则该语句的计算结果为false。那不是我想要的,因为我只想更

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

  • 但我又被1175错误阻塞了。 为什么安全更新模式在这里阻止我?我可以在不禁用安全更新模式的情况下解决它吗?