我遇到类似这样的问题:
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);
我在网上搜索过,并在这里尝试了我的代码中的几个变体来生成查询,但我无法确定我失败的地方。
对此事的任何启示都将不胜感激。
答案 0 :(得分:2)
你的字符串值需要引号
UPDATE CubeCart_customer
SET optIn1st = 0
WHERE email in ('markscarts@cc3.biz', 'sales@allservico.com');