1 DELIMITER //
2 CREATE PROCEDURE createUser(IN emailInput VARCHAR(255), IN passwordHash CHAR(60))
3 BEGIN
4 insert into UsersTable values(emailInput, " ", passwordHash) //
5 END //
6 DELIMITER ;
当我尝试创建此存储过程时,MySQL中出现两个语法错误。第4行缺少分号,第5行表示“发现无关输入 - 预期输入结束”
我的猜测是我正在使用插入值不正确,但这是我在一个典型的命令中形成它(我认为)。
答案 0 :(得分:0)
愚蠢的是,“//”分隔符仅供存储过程结束时使用。
DELIMITER //
CREATE PROCEDURE createUser(IN emailInput VARCHAR(255), IN passwordHash VARCHAR(255))
BEGIN
insert into UsersTable values(emailInput, " ", passwordHash);
END //
DELIMITER ;