Mysql 新手#1064-您的SQL语法有错误

Mysql 新手#1064-您的SQL语法有错误,mysql,sql,Mysql,Sql,我正在试着运行下面的代码 DELIMITER $$ DROP PROCEDURE IF EXISTS NormalizeMeasures$$ CREATE PROCEDURE NormalizeMeasures() BEGIN -- Variable for Cursor 1 DECLARE idSensor INT; END$$ DELIMITER ; 但我收到了以下信息: 1064-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以了解可在“CRE

我正在试着运行下面的代码

DELIMITER $$ 
DROP PROCEDURE IF EXISTS NormalizeMeasures$$
CREATE PROCEDURE NormalizeMeasures()
BEGIN

    -- Variable for Cursor 1
    DECLARE idSensor INT;

END$$ 
DELIMITER ;
但我收到了以下信息:

1064-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以了解可在“CREATE PROCEDURE NormalizeMeasures()附近使用的正确语法 开始

但奇怪的是,这段代码已经起作用了。
我的Mysql当前版本是5.5.37

我发现了问题

它位于第一个分隔符后面的空格中$$


我删除红外,它的工作。愚蠢但有效….

您使用的是什么MySQL客户端应用程序?Versão do servidor:5.5.37-cll-MySQL社区服务器(GPL)我的意思是您使用的是
MySQL
命令行客户端,类似于MySQL Workbench,还是其他客户端应用程序?
分隔符
的实现不同,而且它看起来像是您的
$$
分隔符没有得到尊重,即使定义它不是语法错误。我使用的是phpMyAdmin 4.1.8
-- Variable for Curso' at line 2