我已将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
我可以采取哪些措施从此问题中恢复。
答案 0 :(得分:2)
您已从旧服务器转移了mysql
系统数据库,并且这两台服务器的运行版本不同。
您可以使用mysql_upgrade
恢复系统表。
如果没有,请尝试手动运行从旧服务器版本到当前版本的连续升级过程。关注this link,您会在左侧手册的旧版本中找到较旧的升级程序。