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行说“找到外部输入-预期输入结束”
我的猜测是我没有正确使用插入值,但这就是我在典型命令中形成它的方式(我认为)。
最佳答案
愚蠢的是,“ //”定界符仅用于存储过程的末尾。
DELIMITER //
CREATE PROCEDURE createUser(IN emailInput VARCHAR(255), IN passwordHash VARCHAR(255))
BEGIN
insert into UsersTable values(emailInput, " ", passwordHash);
END //
DELIMITER ;