使用插入值的MySQL存储过程语法错误

时间:2017-03-19 15:09:32

标签: mysql stored-procedures

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行表示“发现无关输入 - 预期输入结束”

我的猜测是我正在使用插入值不正确,但这是我在一个典型的命令中形成它(我认为)。

1 个答案:

答案 0 :(得分:0)

愚蠢的是,“//”分隔符仅供存储过程结束时使用。

DELIMITER //
CREATE PROCEDURE createUser(IN emailInput VARCHAR(255), IN passwordHash VARCHAR(255))
  BEGIN
  insert into UsersTable values(emailInput, " ", passwordHash);
  END //
DELIMITER ;