NEWBIE #1064 - 你的 SQL 语法有错误

Posted

技术标签:

【中文标题】NEWBIE #1064 - 你的 SQL 语法有错误【英文标题】:NEWBIE #1064 - You have an error in your SQL syntax 【发布时间】:2014-09-30 20:34:36 【问题描述】:

我正在尝试运行下面的代码。

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() 附近使用正确的语法 开始

-- Variable for Curso' at line 2 

但奇怪的是,这可以听到,这段代码已经工作了。 我的Mysql当前版本是5.5.37

【问题讨论】:

您使用的是什么 MySQL 客户端应用程序? 服务器版本:5.5.37-cll - MySQL 社区服务器 (GPL) 我的意思是您使用的是mysql 命令行客户端,比如 MySQL Workbench,还是其他客户端应用程序? DELIMITER 的实现有所不同,看起来您的 $$ 分隔符没有得到尊重,即使定义它不是语法错误。 我正在使用 phpMyAdmin 4.1.8 【参考方案1】:

我找到了问题。

它在第一个 DELIMITER $$ 之后的空格中

我删除了 ir 并且它有效。愚蠢但有效.....

【讨论】:

以上是关于NEWBIE #1064 - 你的 SQL 语法有错误的主要内容,如果未能解决你的问题,请参考以下文章

1064. 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在附近使用的正确语法

Django 迁移错误 _mysql_exceptions.ProgrammingError: (1064, "你的 SQL 语法有错误

错误 1064:显示语法错误无法找到导致此错误的原因

错误 #1064 - 您的 SQL 语法有错误

我的 SQL 错误:错误 1064:您的 SQL 语法有错误;

MySQL #1064 - 您的 SQL 语法 2020 有错误 [重复]