私は照合とキャラクターと戦っていますしばらくの間戦いをして、当然のことながら私が勝利していると思ったとき、私は新しい問題で困惑した。私のテーブルと行とデータベース自体はすべて同じ照合順序(utf8_unicode_ci)mにありますが、何らかの理由で私のビューの半分が動作し、残りの半分がこのエラーを受け取ります:
エラーコード:1267.不正な組み合わせの照合(utf8_general_ci、IMPLICIT) および操作 "="のための(utf8_unicode_ci、IMPLICIT)
なぜ誰かが私に迷惑をかけるのかこのエラーとそれを修正する方法?私はWorkbenchでビューを変更しようとしましたが、そうしようとすると同じエラーメッセージがポップアップに表示されますが、これはかなりイライラです。
回答:
回答№1は1コンソールを使用してビューを確認することができます(https://dev.mysql.com/doc/refman/5.0/en/show-create-view.html):
SHOW CREATE VIEW ....
また、ビュー内のフィールドの照合セットを確認する必要があります。
何かは、あなたがデータベースを作成したことを私に伝えますビューとデータセットを別のビューでインポートまたは作成した後、既存のデータベースの照合順序を変更して1つずつ表示することを開始しました。これは確かに面白く見えますが、正しい照合と文字でデータベース全体を(スクリプトから)再作成することをお勧めします。