我从mysql客户端终端创建存储过程,一切正常。 但是,当我尝试调用它时,我收到此错误消息:
错误1305(42000):程序XXX不存在
之后我尝试再次创建它而不用
删除程序如果存在
声明,我明白了:
ERROR 1304(42000):程序XXX已存在
怎么了?
* 问题是我的数据库有点(。)名称*
* 示例:'site.db' - >这是数据库的错误名称,MYSQL无法找到程序!!! *
答案 0 :(得分:1)
在错误升级或类似情况之后,您可能会遇到系统数据库一致性问题。
的结果是什么?select * from information_schema.ROUTINES where routine_name = 'xxx'
答案 1 :(得分:0)
使用mysql客户端定义程序时,
你可以使用root用户(或用户A)。
您可能正在使用其他用户来调用商店程序,
让我们说用户B,它可能会导致一些特权差异
如果是这种情况,您可以授予访问权限 要查看当前权限,您可以使用此命令
show procedure status;