/ View - mysql、文字エンコーディング、照合を選択すると、/ MySQL照合混合エラーが発生する

View - mysql、文字エンコーディング、照合を選択するとMySQL照合混合エラーが発生する

私は照合とキャラクターと戦っていますしばらくの間戦いをして、当然のことながら私が勝利していると思ったとき、私は新しい問題で困惑した。私のテーブルと行とデータベース自体はすべて同じ照合順序(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つずつ表示することを開始しました。これは確かに面白く見えますが、正しい照合と文字でデータベース全体を(スクリプトから)再作成することをお勧めします。