没有WHERE子句的UPDATE查询

her*_*arn 14 database where-clause sql-update

我知道这听起来是一个愚蠢的问题,但我想知道是否update可以在没有where条款的情况下使用查询.如果是这样的话.

提前致谢.

Mas*_*uso 26

如果您不使用该WHERE子句,表中的所有记录都将受到影响

  • 在这种情况下,@ChristoKiwi PostgreSQL 会抛出错误(“不安全查询:不带“where”的“更新”语句一次更新所有表行),并且不会进行任何更改。看起来不允许在没有 `WHERE` 子句的情况下进行更新。但是,您的建议“WHERE 1=1”或任何其他微乎其微的真实陈述(例如“WHERE id > 0”)似乎可以解决问题。 (5认同)
  • 如果那正是我想要发生的事情怎么办?我需要添加“ WHERE 1 = 1”吗? (3认同)