2011-09-14 14 views
0

私のサーバーのテーブルに問題があります。照合順序が「使用中」のデータベーステーブルはロードできません

ほんの少し前、私のプロジェクトは大丈夫でした。しかし、私がプロジェクトにアクセスしているとき、彼らのほとんどがエラーになります。そのエラーは私のサーバーによって引き起こされたことが判明しました。私はテーブルをチェックし、すべてのテーブルの照合順序が "utf8_unicode_ci"から "in use"に変更されたことを確認し、レコードが欠落しているためにテーブルをブラウズまたはエクスポートできませんでした。

どのようにこれらのテーブルを修復できますか? .....ヘルプが必要です thx ...

答えて

0

これは、MySQL 4.1.9のバグhttp://bugs.mysql.com/bug.php?id=8235が原因である可能性がありますか?どのバージョンとストレージエンジンを使用していますか?

このため、テーブルデータを変更、削除、または変更しましたか?その場合は、バックアップから復元する必要があります。

データが変更されていない場合は、予期しない照合設定が原因でSELECTに失敗するだけで、照合設定を変更してSELECTクエリが正常に動作するようにすることができます。 connectionを介して、または各SQLステートメントで特別にテーブルに永久に設定できます。 MySQL documentation 9.1.7.2. Using COLLATE in SQL Statementsを参照してください。 (この解決策で問題が解決するかどうかはわかりませんが)

関連する問題