处理请求时出错:在数据库“chamelis_wp”中找不到名称为“daily_difference”的例程。您可能缺乏编辑此例程所需的权限。
2 回答
我的回复部分是因为我有一个解决方案,部分是为了喜剧,因为 GoDaddy 向我发送了这个页面作为这个问题的解决方案,是的,问题已定义,但没有,没有解决方案。
我必须在 phpMyadmin 中重建我的 SP,但是对于存在 root@localhost 的 DEFINER,使用我创建的并且可以使用的帐户 - account@localhost。cPanel 不公开根帐户 AFAIK。
我在其他地方没有我所有的 SP 定义。但我发现在 cPanel\files\backup\ MySQL 数据库中的文件有 SP 定义。这可能不在您的托管包中。从 phpMyAdmin 备份并没有帮助,因为我仍然缺乏使用定义进行备份的权限。
听起来您没有编辑它的权限,或者您试图从错误的数据库(模式)中编辑它。运行以下命令查看它在哪个数据库上: show function status like '%daily%'; 显示程序状态,如“%daily%”;
您是尝试通过执行语句还是使用 gui 来编辑它?如果通过执行一个语句,你能提供你的语句吗?如果通过语句,请确保您首先运行:使用 db_name_here;
然后尝试再次编辑您的例程。
是您的用户创建了该过程,还是其他用户创建了它?您可能无权修改用户的过程。您可以通过运行查看是谁创建的: show create procedure daily_difference;
然后通过运行以下语句查看您是否有权编辑程序 - 您需要“ALTER ROUTINE”权限:显示 Your_username_here 的授权;
如果具有超级权限的用户创建了它,您将无法对其进行编辑 - 您需要他们这样做,或者您需要获得超级权限。