好的,这是我现在的代码
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上的其他人被告知要处理这个问题,所以我做了它现在......当我按下运行,或者选择全部并按下运行或运行此语句时,没有任何反应。德纳达。
答案 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 ;
试试这个