从一个数据库 复制存储过程到另外一个数据库
如果是用图形界面的软件 比方说navicat 复制过去的话,然后执行 容易报错如下
java.sql.SQLException: The user specified as a definer ('xxxx'@'%') does not exist
因为在创建存储过程的时候吧相应的 定义的权限也带过去了,修正办法如下
重新定义存储过程了,比方说增加
create definer ='root@localhost' procedure()
当然你也可以选择重新创建,不过重新创建以后也有可能出现 上面的额错误 ,就只能
UPDATE`mysql`.`proc` p SET definer ='root@localhost'WHERE definer='root@foobar'

本文介绍了解决在复制MySQL存储过程时遇到的定义者不存在的问题。提供了通过更新存储过程定义者的解决方案,并给出了具体的SQL语句。
1906

被折叠的 条评论
为什么被折叠?



