我对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,因此我非常有信心它不是权限。我知道我错过了一些东西;任何一个人都可以向正确的方向提供帮助吗?