存储过程Adminer中的MySQL语法错误

时间:2018-02-27 20:47:26

标签: mysql stored-procedures adminer

我对MySQL中的存储过程非常陌生。我试图在Adminer中创建一个,我不断收到语法错误消息:

Syntax error near '$$ CREATE PROCEDURE test() BEGIN SELECT * from lead; END$$ DELIMITER' at line 2

我尝试创建一个名为test的过程来从表中选择所有记录。我在Adminer中输入的代码如下:

DELIMITER $$
CREATE PROCEDURE test()
BEGIN
  SELECT * from lead;
END$$

DELIMITER ;

但是,如果使用MySQL CLI,并为行输入完全相同的代码行,则可以正常工作

mysql> DELIMITER $$
mysql> CREATE PROCEDURE test()
    -> BEGIN
    -> SELECT * from lead;
    -> END$$
Query OK, 0 rows affected (0.00 sec)

mysql> DELIMITER ;

如果我打电话给程序测试,我会从领导表中获取所有记录。

我已使用相同的凭据登录Adminer和CLI,因此我非常有信心它不是权限。我知道我错过了一些东西;任何一个人都可以向正确的方向提供帮助吗?

0 个答案:

没有答案