[英]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.