MySQL4からMySQL5.5へのデータベースのアップグレードを支援しています。クライアントのアプリケーションサーバーもJDK5からJDK7にアップグレードされました。ただし、アプリケーションは実行されますが、データベース操作の実行時に多くの例外がスローされます。
アップグレードされたデータベースでは、テーブル照合やテーブル列照合でLatin1ジェネリック、Latin1スウェーデン語、UTF8ジェネリックが混在しているため、ほとんどのJOINクエリが失敗することがわかりました。
数百のテーブルと数千のテーブルフィールドがあり、それらすべてを手動で変換することは非常に困難です。
すべてのデータテーブルとすべての列を同じ照合に変換するより便利な方法はありますか?
ありがとうございました。
編集:JOINクエリが失敗したことを示すSQLExceptionメッセージの例:
"操作'='の照合(latin1_general_ci、IMPLICIT)と(utf8_general_ci、COERCIBLE)の不正な組み合わせ"