无法在 phpmyadmin 中执行存储过程

Posted

技术标签:

【中文标题】无法在 phpmyadmin 中执行存储过程【英文标题】:cannot execute store procedure in phpmyadmin 【发布时间】:2018-06-22 01:28:00 【问题描述】:
    Error in processing request: No routine with name `selectCategory` found 
    in database `xxx`.

这是我的存储过程

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `selectCategory`()
BEGIN

SELECT category_id, name AS display_name

FROM category

ORDER BY name;

END$$
DELIMITER ;

我正在尝试在 phpmyadmin 站点上运行存储过程,以检查我遇到的其他问题是否是由于我编写的 php 或过程本身造成的,因为该错误我无法检查并且我不知道如何修复这个错误。

【问题讨论】:

SQL 不足以定义存储过程;这只是内脏。你能包括完整的定义吗? @DanFarrell 完成 在定义过程时,是否将数据库设置为xxx? @Dan Farrell 我在 xxx 数据库中执行 SQL 语法。之后就可以看到数据库里面的过程了。 【参考方案1】:

您是否有可能连接到没有 SP 的实例?检查数据库实例是否包含您的 SP。

【讨论】:

我不认为这是可能的,因为我试图在我创建它的地方执行该过程,如果这有意义的话。

以上是关于无法在 phpmyadmin 中执行存储过程的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 phpmyadmin 中执行 MYSQL 存储过程时出错

如何在 cpanel 的 phpmyadmin 中编辑或导出存储过程? [关闭]

在 phpmyadmin 中从 mysql 命令行调用 mysql 存储过程

phpmyadmin 操作日志存储在哪里?

使用 phpMyAdmin 将存储过程的结果复制到现有表中

如何在 phpMyAdmin 中查看我的存储过程?