我遇到了这个问题,我不断收到此错误
MySQL说:文档
您对我为什么一直收到此错误有任何想法吗?
DROP PROCEDURE IF EXISTS `prn_insert`;
CREATE PROCEDURE `prn_insert`(id int, name text, description text)
BEGIN
insert into test
select id,name,description;
END
答案 0 :(得分:1)
分号结束了CREATE PROCEDURE语句。要获取整个语句,请使用分号以外的分隔符。我们经常使用 $$
(两个美元符号)作为分隔符,但您可以使用任何在语句中不出现的字符序列(s )你想要执行。
例如:
DELIMITER $$
DROP PROCEDURE myproc $$
CREATE PROCEDURE myproc(arg INT)
BEGIN
DECLARE i INT DEFAULT 0;
SET i = 1;
END$$
DELIMITER ;
设置新分隔符后,它将保持有效,直到它被更改为其他内容。所以。我们通常希望在`CREATE PROCEDURE'之后立即将其设置为分号。言。