繁体   English   中英

MySQL 6.3-语法创建过程错误

[英]MySQL 6.3 - Create Procedure Error in Syntax

我正在尝试创建存储过程,但出现错误。 存储过程如下

CREATE PROCEDURE addSection (IN sectionname varchar(50), IN sectiondetail varchar(50)) 
BEGIN 
INSERT INTO inquiry (sectionname,sectiondetail,entrytime) VALUES (sectionname,sectiondetail,now()); 
END// delimiter;

但是我得到如下错误

错误代码:1064。 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第3行0.00026秒处的''附近使用

我正在使用MySQL Workbench 6.3

请帮忙...

首先运行以下命令,并将定界符切换为//:

delimiter //

然后运行您所做的修改(比较最后一行):

CREATE PROCEDURE addSection (IN sectionname varchar(50), IN sectiondetail varchar(50)) 
BEGIN 
    INSERT INTO inquiry (sectionname,sectiondetail,entrytime) VALUES (sectionname,sectiondetail,now()); 
END//

如果不使用切换定界符,则当客户端在插入语句的末尾看到分号时,它认为过程的定义过早地在此结束-这就是语法错误的所在。

您始终可以将定界符切换回; 通过做:

delimiter ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM