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 语法有错误