【发布时间】:2019-06-03 17:14:49
【问题描述】:
有可能做这样的事情吗?
update table set field ='text' where ID=1 and ID=3 and ID=5
我执行了它,但没有更新任何行。
【问题讨论】:
-
AND 使得它希望所有行同时具有所有这些值,这显然是不可能的。使用 OR,或者使用 IN 子句(这只是许多 OR 的简写)。您希望 ID 是“其中任何一个”而不是“同时所有这些”。不要忘记 SQL 会单独评估每一行并将整个 Where 子句依次应用于每一行。当您编写查询时,请记住这一点,并考虑代码将如何影响单个行
标签: mysql sql database mariadb