0

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

この問題から回復するために、どのような変更を行うことができますか?

4

1 に答える 1

2

古いサーバーからシステム データベースを転送しましたがmysql、2 つのサーバーは同じバージョンを実行していません。

でシステム テーブルを復元できる場合がありますmysql_upgrade

そうでない場合は、古いサーバーのバージョンから現在のバージョンへの一連のアップグレード手順を手動で実行してみてください。このリンクをたどると、左側の古いバージョンのマニュアルに古いアップグレード手順が表示されます。

于 2013-06-12T13:08:31.087 に答える