我正在尝试在 phpmyadmin 网络托管服务器中运行 SP,但总是出现以下错误
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 4 行的 '' 附近使用正确的语法
我试图运行的 SP 是:
CREATE PROCEDURE Authenticate_UserByEmailID(strUsername VARCHAR(45), strPassword VARCHAR(45))
BEGIN
SELECT * FROM users
WHERE users.Username = strUsername AND users.Password = strPassword;
END $$
我尝试在 SP 名称、表名列名和其他不同的引号组合中加上单引号但没有结果,然后我遇到了这个链接并尝试更改分隔符但没有结果。你能帮忙吗?
解决方案:
对不起伙计们我的坏。我添加了分隔符,为我解决了这个问题。
DELIMITER ;;
CREATE PROCEDURE `Authenticate_UserByEmailID`(strUsername VARCHAR(45), strPassword VARCHAR(45))
BEGIN
SELECT * FROM DBCompany_samsonusac517644.users
WHERE Username = strUsername AND Password = strPassword;
END ;;