mysql 5.1存储过程限制变量
我在托管的mysql v-5.1中执行此过程时遇到问题。我找不到问题或错误。请帮帮我mysql 5.1存储过程限制变量,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,我在托管的mysql v-5.1中执行此过程时遇到问题。我找不到问题或错误。请帮帮我 DROP PROCEDURE IF EXISTS `fetchTimeLine`;; CREATE PROCEDURE `fetchTimeLine`(IN `delim` int(10)) BEGIN PREPARE STMT FROM " SELECT event_id as event,date,schedule,venue,members,descr,about,
DROP PROCEDURE IF EXISTS `fetchTimeLine`;;
CREATE PROCEDURE `fetchTimeLine`(IN `delim` int(10))
BEGIN
PREPARE STMT FROM
" SELECT event_id as event,date,schedule,venue,members,descr,about,
(SELECT src FROM photo WHERE event_id=event LIMIT 0,1) as photo1,
(SELECT src FROM photo WHERE event_id=event LIMIT 1,1) as photo2,
(SELECT src FROM photo WHERE event_id=event LIMIT 2,1) as photo3,
(SELECT scr_shoot FROM videos WHERE event_id=event LIMIT 0,1) as video1,
(SELECT scr_shoot FROM videos WHERE event_id=event LIMIT 1,1) as video2,
(SELECT scr_shoot FROM videos WHERE event_id=event LIMIT 2,1) as video3,
(SELECT src FROM videos WHERE event_id=event LIMIT 0,1) as vsrc1
FROM activities
ORDER BY date desc LIMIT ?,?; ";
SET @START = delim;
SET @LIMIT = 2;
EXECUTE STMT USING @START, @LIMIT;
DEALLOCATE PREPARE STMT;
END;;
我得到的错误是:
1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 在第4行的“”附近
在MySQL中,
date
是一个保留字,在SELECT子句中有它。试一试
`date`
相反
在ORDER BY子句中应用相同的更改。欢迎使用stackoverflow的手动调试。出现了什么错误?#1064-SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取第4行“”附近要使用的正确语法问题已解决。thnx的快速回复和努力。这可能是分隔符问题。运气不好。仍然得到错误#1064-您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在第4thnx行的“”附近使用的正确语法。它现在跑了。可能是分隔符问题。