Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL,SQL错误(1305)过程不存在_Mysql_Mariadb - Fatal编程技术网

MySQL,SQL错误(1305)过程不存在

MySQL,SQL错误(1305)过程不存在,mysql,mariadb,Mysql,Mariadb,大家好 我正在CentOS 7中使用MariaDB 10.0.23 我已经使用mysqldump转储了数据库(包括例程),并在windows7系统上恢复了它。Windows系统使用的是相同的MariaDB版本 所有数据都正常。唯一的问题是存储过程。当我在HeidiSQL中看到“过程”时,我可以看到所有的过程。但当我试图调用、更改或删除该过程时,出现了以下错误 SQL错误(1305):过程sp_名称不存在 这是截图 我的数据库怎么了 感谢您阅读我的问题。您能运行SELECT*FROM INFOR


大家好

我正在CentOS 7中使用MariaDB 10.0.23

我已经使用mysqldump转储了数据库(包括例程),并在windows7系统上恢复了它。Windows系统使用的是相同的MariaDB版本

所有数据都正常。唯一的问题是存储过程。当我在HeidiSQL中看到“过程”时,我可以看到所有的过程。但当我试图调用、更改或删除该过程时,出现了以下错误

SQL错误(1305):过程sp_名称不存在

这是截图

我的数据库怎么了


感谢您阅读我的问题。

您能运行SELECT*FROM INFORMATION\u SCHEMA.ROUTINES查看您的过程是否在那里列出吗?有一个名为ROUTINE_DEFINITION的列,其中包含您的过程正文。@Hermanto我已经输入了您建议的查询,我可以在其结果中看到所有过程。在“例程定义”列中,有一个程序体。我尝试在MySQL控制台中调用过程,结果是一样的。我认为这不是HeidiSQL的问题。从MYSQL.PROC中选择*怎么样?此查询产生的过程数是否与第一个相同?@Hermanto我在查询的WHERE条件中添加了“type”和“db”。是的,有42个程序是关于结果的。(您可以在屏幕截图中看到42个程序。)在您的屏幕截图上,有一条文字“您没有权限执行此例程”。您是具有访问该过程权限的root用户还是用户?我试图在我的服务器上创建一个没有权限的最小用户,并尝试更改SP,我知道它存在,并导致与您相同的错误消息。看起来这是关于特权的。抱歉问得太多。您能运行SELECT*FROM INFORMATION_SCHEMA.ROUTINES查看您的过程是否在那里列出吗?有一个名为ROUTINE_DEFINITION的列,其中包含您的过程正文。@Hermanto我已经输入了您建议的查询,我可以在其结果中看到所有过程。在“例程定义”列中,有一个程序体。我尝试在MySQL控制台中调用过程,结果是一样的。我认为这不是HeidiSQL的问题。从MYSQL.PROC中选择*怎么样?此查询产生的过程数是否与第一个相同?@Hermanto我在查询的WHERE条件中添加了“type”和“db”。是的,有42个程序是关于结果的。(您可以在屏幕截图中看到42个程序。)在您的屏幕截图上,有一条文字“您没有权限执行此例程”。您是具有访问该过程权限的root用户还是用户?我试图在我的服务器上创建一个没有权限的最小用户,并尝试更改SP,我知道它存在,并导致与您相同的错误消息。看起来这是关于特权的。对不起,问得太多了。