2013-06-12 52 views
0

我已將MySQL社區數據庫轉移到企業版。當我試圖運行存儲過程或功能錯誤發生列計數不匹配時。MySQL存儲過程不工作,列計數錯誤

樣品查詢:

select `SPECIFIC_NAME` 
from `INFORMATION_SCHEMA`.`ROUTINES` 
where `ROUTINE_SCHEMA` = 'information_schema' and 
ROUTINE_TYPE = 'PROCEDURE' 

錯誤消息:

Column count of mysql.proc is wrong. 
Expected 20, found 16. The table is probably corrupted 

我可以從這個問題中恢復做什麼改變。

回答

2

您已經從舊服務器傳輸了mysql系統數據庫,並且這兩臺服務器不運行相同的版本。

您可以使用mysql_upgrade恢復系統表。

如果不是,請嘗試手動運行從舊服務器版本到當前版本的連續升級過程。按照this link,您會在左側手冊的舊版本中找到舊版升級程序。

+0

如何找到恢復表結構? – DEVEX