是否可以更新WHERE' FIELD' IN子句? SQL

时间:2014-12-02 18:29:14

标签: mysql sql

我们在表格中有这个:

表A

ID      DAY   CALL
mdma     1     A
mdma2    2     B
mdma3    3     C

所以我想基于他们的ID更新所有CALL字段。

UPDATE A SET CALL = 'D' WHERE ID IN ('mdma','mdma2', 'mdma3');

我在DataStudio上遇到错误,我无法运行它。我们对这个WHERE IN条款进行了辩论。这是一个有效的论点吗?

提前谢谢。

编辑:

ERROR:

An unexpected token ")" was found following "mdma', 
".  Expected tokens may include:  "<value_expr>".. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.16.53

1 个答案:

答案 0 :(得分:0)

CALL是保留字。你必须用反引号(“`”)引用它:

UPDATE A SET `CALL` = 'D' WHERE ID IN ('mdma','mdma2', 'mdma3');