存储过程中的MySQl错误#1064受限制

时间:2013-11-03 19:48:38

标签: mysql

我一直收到这个错误:

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'_from,_rowcount ORDER BY id DESC附近使用正确的语法;结束'第4行

使用此查询:

CREATE PROCEDURE sp_works_selectcustom(IN _from int,IN _rowcount int)
BEGIN
   SET NAMES UTF8;
   SELECT id, title, time, price, discription, date
   FROM works
   LIMIT _from , _rowcount
   ORDER BY id DESC;
END$$

知道问题是什么吗?

2 个答案:

答案 0 :(得分:2)

根据documentation on a SELECT statement in MySQL LIMIT子句在 ORDER BY子句后出现 ...

SELECT id, title, time, price, discription, date 
  FROM works
 ORDER BY id DESC 
 LIMIT _from , _rowcount 

答案 1 :(得分:1)

您使用的是哪个版本的MySQL?

来自文档:13.2.9. SELECT Syntax

  

...

     
      
  • 在存储的程序中,可以使用指定LIMIT参数   从MySQL开始的整数值例程参数或局部变量   5.5.6。
  •   
     

...

在MySQL 5.5.32中有效,请参阅SQL Fiddle,更改为版本5.1.61错误。