從一個數據庫 複製存儲過程到另外一個數據庫
如果是用圖形界面的軟件 比方說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'