我的sql语法错误1064-找不到有什么问题

时间:2013-10-28 14:00:36

标签: mysql sql

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

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'('CA','NC','NY')附近使用正确的语法。限制0,30'在第1行

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

谢谢

3 个答案:

答案 0 :(得分:2)

=

之后删除IN
SELECT name, state FROM customers 
WHERE state ‌IN ('CA','NC','NY')

答案 1 :(得分:0)

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

你不能在IN

中使用'='

答案 2 :(得分:0)

我尝试复制你的查询并在MySQL中运行它

在IN

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

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