存储过程(工作台)的Mysql语法错误

时间:2016-07-05 17:07:28

标签: mysql mysql-workbench

好的,这是我现在的代码

delimiter //

Create procedure addFish(in_color varchar(45), in_pattern varchar(45))
BEGIN
INSERT INTO ZenFish
(`ZenColorsID`,`Pattern`, `Hatched`     )
VALUES
(
(select idZenColors from ZenColors where ColorName = in_color),
in_pattern,
CURRENT_TIMESTAMP()
);
END

delimiter ;

当我在mysql工作台中按下运行时,它没有任何意义。在我添加分隔符标记之前,它至少给了我一个语法错误。添加分隔符线似乎是stackoverflow上的其他人被告知要处理这个问题,所以我做了它现在......当我按下运行,或者选择全部并按下运行或运行此语句时,没有任何反应。德纳达。

1 个答案:

答案 0 :(得分:2)

您的结束标记上存在小问题

delimiter $$

Create procedure addFish(in_color varchar(45), in_pattern varchar(45))
BEGIN
INSERT INTO ZenFish
(`ZenColorsID`,`Pattern`, `Hatched`     )
VALUES
(
(select idZenColors from ZenColors where ColorName = in_color),
in_pattern,
CURRENT_TIMESTAMP()
);
END$$

delimiter ;

试试这个