0

我已经以我开发的方式设置了我的网站,localhost然后只是更新它,一切都很好,但是,Stored Procedures.

当我在 localhost 上创建存储过程,然后使用 sqlyog 将其复制到实时服务器时,它会正常复制,但是无法在 live 上更改它。为此,我必须创建另一个具有一些虚拟名称的名称,然后手动复制并粘贴实时 SP 的代码并执行以创建它。

知道这里可能是什么问题吗?

更新

我刚刚发现它与定义器的问题我认为是因为执行 SP 会导致此错误:

The user specified as a definer ('root'@'localhost') does not exist

我没想到会出现这个问题,因为我definer在复制程序之前删除了它,但它是他们的。看起来像

sqlyog可能会强制添加它

. 有什么想法可以解决这个问题吗?

4

1 回答 1

0

当你上线时,代替

('root'@'localhost')

将用户名替换为 root,将主机地址替换为 localhost。它可能对您同样适用。

于 2012-07-12T07:41:57.277 回答