更新另一列具有多个值的行上的列

时间:2014-07-05 01:45:11

标签: mysql where-in

我遇到类似这样的问题:

UPDATE `database` SET `col1` = 0 WHERE `col2` in (1,2,3,4);

以下是实际失败的查询。

Error Message:
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@cc3.biz, sales@allservico.com)' at line 1

SQL:

UPDATE `CubeCart_customer` SET `optIn1st` = 0 WHERE `email` in (markscarts@cc3.biz, sales@allservico.com);

我在网上搜索过,并在这里尝试了我的代码中的几个变体来生成查询,但我无法确定我失败的地方。

对此事的任何启示都将不胜感激。

1 个答案:

答案 0 :(得分:2)

你的字符串值需要引号

UPDATE CubeCart_customer 
SET optIn1st = 0
WHERE email in ('markscarts@cc3.biz', 'sales@allservico.com');