指定LIMIT时出现MySQL错误1064

时间:2011-11-18 20:29:27

标签: mysql mysql-error-1064

SELECT LEFT(c.user_notes, 200) AS user_notes, 
       c.TIME, 
       c.name 
FROM   saved s 
       INNER JOIN chimney c 
         ON c.id = s.can_id 
WHERE  s.user_id = 'admin' 
ORDER  BY lastmodified DESC 
LIMIT  ,10 

这句话给我一个错误:

  

错误#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的“10”附近使用正确的语法

如何解决这个问题?

4 个答案:

答案 0 :(得分:2)

删除,或使用LIMIT 0, 10

SELECT
  LEFT(c.user_notes,200) AS user_notes,
  c.time,
  c.name
FROM saved s INNER JOIN chimney c ON c.id = s.can_id
WHERE s.user_id='admin' 
ORDER BY lastmodified DESC LIMIT 0, 10
-------------------------------^^^^

请注意,99%的时间,MySQL抱怨语法无效,正好是语法错误发生的地方。

答案 1 :(得分:0)

最后一个条目是

LIMIT ,10

应该是

LIMIT 10

LIMIT 0,10

答案 2 :(得分:0)

10之前有逗号。删除它。

答案 3 :(得分:0)

LIMIT

之后丢失逗号