1

运行此查询时出现此错误消息

SELECT name,state FROM customers WHERE state ‌IN ('CA','NC','NY')

错误 SQL 查询:文档

SELECT name, state
FROM customers
WHERE state ‌IN(

'CA',  'NC',  'NY'
)
LIMIT 0 , 30

MySQL 说:文档

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '‌in ('CA','NC','NY') LIMIT 0, 30' 附近使用正确的语法

我看了一下http://dev.mysql.com/doc/refman/5.6/en/error-messages-server.html但我仍然找不到原因

谢谢

4

3 回答 3

2

删除=IN

SELECT name, state FROM customers 
WHERE state ‌IN ('CA','NC','NY')
于 2013-10-28T14:03:31.120 回答
0

我试图复制您的查询并在 MySQL 中运行它

在 IN 之前你有一些奇怪的“隐藏”字符

如果你删除它,那么一切正常

于 2013-10-28T14:20:44.587 回答
0
SELECT name,state FROM customers WHERE state ‌IN ('CA','NC','NY')

您不能将 '=' 与 IN 一起使用

于 2013-10-28T14:03:52.720 回答