mysql - 创建存储过程 phpmyadmin 时出错

标签 mysql stored-procedures

需要一些帮助,我的查询是:

CREATE PROCEDURE login(usern varchar(255),pass varchar (255))
      BEGIN                 

             SELECT * from usuario WHERE username = usern AND password = pass;

       END;

抛出

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 4

最佳答案

正如@nick所建议的,在创建存储例程时设置分隔符而不是默认的;

delimiter $$

CREATE PROCEDURE login(usern varchar(255),pass varchar (255))
BEGIN                 

    SELECT * from usuario WHERE username = usern AND password = pass;

END $$

delimiter ;

关于mysql - 创建存储过程 phpmyadmin 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59804659/

相关文章:

SQL在存储过程中使用if语句更新表

sql - 如何学习存储过程和触发器?

php - 如何在查询中正确返回ASC

MySQL:使用来自查询的信息创建一个新表

php - 如果该行已存在,如何避免重复并选择一行?

mysql - var1 的正确索引 IN (1, 2, ...) GROUP BY (var2) ORDER BY SUM(var3) LIMIT X

mysql - 令人困惑的时间输出

database - sybase系统程序-如何得到结果?

mysql - 存储过程: MySQL,错误

sql-server - SQL Server 获取唯一行或具有最大字段值的行