2013-06-25 48 views
0

我正在使用兩臺服務器。 一個是測試服務器,另一個是主服務器。 當我在測試服務器上執行存儲過程時,它執行得很好。 但是當我在主服務器上執行相同的存儲過程時,我得到以下錯誤:執行存儲過程時發生錯誤

mysql.proc的列計數錯誤。預計20,找到16.創建與MySQL 50077,現在運行50158.請使用mysql_upgrade修復此錯誤。

我無法理解這個錯誤。

我的存儲過程如下

CREATE PROCEDURE db_test.test(IN thedate1 varchar(100),IN thedate2 varchar(100),OUT greatdate varchar(100)) 
BEGIN 
IF(thedate1 > thedate2) 
THEN 
SET greatdate = thedate1; 
ELSE 
SET greatdate = thedate2; 
END IF; 
END; 

請幫忙.......

+2

請使用mysql_upgrade修復此錯誤。 – hjpotter92

+0

認爲它的服務器設置問題 – Kautil

+0

你可能已經編寫了這個過程來學習它,但是請注意,還有'GREATEST()'函數,它也是這樣做的。 – fancyPants

回答

0

使用

mysql_upgrade -u[user] -p [password]

不要忘記之後重新啓動。

這應該修復東西