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 ;

09-27 06:00