我已经按照localhost
开发的方式设置了我的网站,然后只更新了它,然后一切都很好,但是Stored Procedures
存在问题。
当我在localhost上创建存储过程然后使用sqlyog将其复制到实时服务器时,它会正常复制,但是无法在实时上更改它。为此,我必须使用一些虚拟名称创建另一个,然后手动复制&将SP的代码粘贴到实时并执行以创建它。
知道这可能是什么问题吗?
更新
我刚刚发现了definer的问题我认为因为执行SP会导致此错误:
The user specified as a definer ('root'@'localhost') does not exist
我不期待这个问题,因为我在复制程序之前删除了definer
,但是,它们是。好像是
sqlyog强行添加它
。有什么想法解决这个问题吗?
答案 0 :(得分:0)
当你上线然后代替
('root'@'localhost')
用户名代替root和主机地址代替localhost。它可能对你有用。