2012-07-12 77 views
0

我已經安裝了我的網站,我開發的方式是localhost,然後只是更新它,一切都很好,但是,Stored Procedures存在問題。Mysql存儲過程SQLYog問題

當我在本地主機上創建存儲過程,然後使用sqlyog將其複製到活服務器,然後將其複製正常,但無法在活動上進行更改。要做到這一點,我必須創建另一個虛擬名稱,然後手動複製&粘貼實時SP的代碼並執行創建它。

任何想法可能是這裏的問題?

UPDATE

我只是發現它與定義者問題,我想是因爲在執行這個錯誤的SP結果:

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

,因爲我之前複製刪除definer我wan't期待這個問題程序,但它的。好像

sqlyog adds it by force maybe

。任何想法解決這個問題?

+0

是因爲這個嗎? http://webyog.com/faq/24_123_en.html – Jacob 2012-07-12 07:34:00

回答

0

,當你去住,然後在地方

('root'@'localhost') 

認沽名到位根和主機地址到位localhost.It可能對你的作品有相同的。

+0

我希望我可以改變現場的SP,這是我的問題無法改變 – Junaid 2012-07-12 08:04:07

+0

是用戶有權這樣做? – 2012-07-12 08:07:17

+0

我刪除從本地主機的'definer',然後將其複製到生活,但MySQL是添加定義者自身,並在現場我沒有使用'root'這是問題。 – Junaid 2012-07-12 08:13:47