1

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

4

0 回答 0