Mysql 存储过程不存在

Mysql 存储过程不存在,mysql,stored-procedures,Mysql,Stored Procedures,我从mysql客户端创建存储过程,一切正常。 但当我尝试调用它时,会收到以下错误消息: 错误1305(42000):程序XXX不存在 在那之后,我尝试再次创建它,而不是 删除过程(如果存在) 声明,我明白了: 错误1304(42000):过程XXX已存在 怎么了 *问题是我的数据库名称中有点(.)* *示例:'site.db'->这是错误的数据库名称,MYSQL找不到过程*升级不正确或类似情况后,您的系统数据库的一致性可能会出现问题。 结果是什么 select * from informatio

我从mysql客户端创建存储过程,一切正常。 但当我尝试调用它时,会收到以下错误消息:

错误1305(42000):程序XXX不存在

在那之后,我尝试再次创建它,而不是

删除过程(如果存在)

声明,我明白了:

错误1304(42000):过程XXX已存在

怎么了

*问题是我的数据库名称中有点(.)*


*示例:'site.db'->这是错误的数据库名称,MYSQL找不到过程*

升级不正确或类似情况后,您的系统数据库的一致性可能会出现问题。 结果是什么

select * from information_schema.ROUTINES where routine_name = 'xxx'

使用mysql客户端定义过程时,
您可以使用root用户(或用户A)

您可能正在使用其他用户调用存储过程,
比如说用户B,它可能会导致权限上的一些差异

如果是这种情况,您可以授予访问权限
要查看当前权限,可以使用此命令

show procedure status;

由于您没有显示用于调用过程的实际代码,或者用于删除过程的代码,因此任何人都很难提供帮助。您无法拼写“XXX”。这是我的猜测,直到您向我们展示一些实际的代码:)您是否有像SQL Developer或Toad这样的客户机来确保在调用创建存储过程后该存储过程退出。您是使用文件中的脚本来执行逻辑,还是直接键入sql命令。在解决这一问题之前,我们提供了更多的细节。如果您使用的是脚本文件,那么您的架构所有者是否与我的架构所有者相同?是否拥有比其他架构所有者更多的访问权限。您是否让它工作过?我试着用反勾号来转义我的DB名称,但它仍然说这个过程不存在。事实证明,这是我(旧)版本MySql的一个问题:我们要么升级版本(更好),要么重命名DB,这取决于我们觉得这两种情况下的麻烦更小。@Faraona?请包括您的存储过程,可能是liedMy查询为空的位置有问题:(