一般来说,我对 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,所以我相当有信心这不是权限问题。我知道我错过了什么;任何人都可以在正确的方向上提供帮助吗?