MySQL Workbenchのバージョンを5.2.32から5.2.34にアップデートした後に mwbファイルを開こうとすると以下のエラーメッセージが。
Cannot open document 'C:\path\to\file.mwb'. Error unserializing GRT data Type mismatch: expected object of type model.Layer, but got db.mysql.Column
[復旧方法]
1. mwbファイルはzip圧縮されているので適当な解凍ソフトで解凍。 解凍すると以下のファイル/フォルダが確認できます。
@dbフォルダ document.mwb.xml lock
2. document.mwb.xmlを開く(文字コードはUTF-8で)
3. エラーメッセージから分析して、本来ユニークなはずのidが重複していたり db.mysql.Columnが指定されているはずのところで、Layerのidが振られていたりしている箇所を特定して正しく修正します。 例えば、上のエラーメッセージの場合は、'struct-name'が'model.Layer'か'db.mysql.Column'の要素のidを調べていきます。 link要素で別のところからidが使われていたりするので変更する場合は注意。
4. 保存したら、ファイル一式を再びzip圧縮して拡張子をmwbとします。
5. 正しく修正されていればMySQL Workbenchで開ける、はず。
