我从mysql客户端创建存储过程,一切正常。但是,当我试图调用它时,我会得到以下错误消息:
错误1305 (42000):过程XXX不存在
在此之后,我再次尝试在没有
如果存在
删除过程
我明白这句话:
错误1304 (42000):过程XXX已经存在
怎么了?
*问题是我的数据库有(.)点。名字*
*示例:'site.db‘-> --这是数据库的错误名称,而MYSQL找不到过程site.db
发布于 2011-09-13 14:33:10
可能在升级不正确或诸如此类的情况下,系统数据库的一致性会出现问题。结果是什么
select * from information_schema.ROUTINES where routine_name = 'xxx'发布于 2011-09-13 14:39:47
使用mysql客户端定义过程时,
您可以使用根用户(或用户A)。
很可能您正在使用其他用户调用存储过程,
让我们说,用户B,它可能导致一些不同的特权
如果是这样的话,您可以授予访问权。
要查看当前特权,可以使用以下命令
show procedure status;https://stackoverflow.com/questions/7403533
复制相似问题