MySQL存储过程无法正常运行并发生列计数错误

时间:2013-06-12 13:00:59

标签: 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

我可以采取哪些措施从此问题中恢复。

1 个答案:

答案 0 :(得分:2)

您已从旧服务器转移了mysql系统数据库,并且这两台服务器的运行版本不同。

您可以使用mysql_upgrade恢复系统表。

如果没有,请尝试手动运行从旧服务器版本到当前版本的连续升级过程。关注this link,您会在左侧手册的旧版本中找到较旧的升级程序。