ビューの照合をデフォルトのデータベースに設定したい。しかし、オプションは利用できません。それ以外を設定しようとしても、列ごとに照合が異なるため、列には反映されません。
コード:
create or replace view my_view as
select * from table_a a
inner join table_b b
on a.id = b.fk_id
collate utf8mb4_unicode_ci
しかし、クエリを実行すると
SHOW FULL COLUMNS FROM my_view
結果セットには、utf8mb4_general_ciとして照合が含まれます
なぜこれが起こっているのか誰でも説明できますか?そして、どうすれば修正できますか?
より詳しい情報
SHOW VARIABLES LIKE "char%";
変数名 | 価値 |
---|---|
character_set_client | utf8 |
character_set_connection | utf8 |
character_set_database | utf8mb4 |
character_set_filesystem | バイナリ |
character_set_results | utf8 |
character_set_server | ラテン語1 |
character_set_system | utf8 |
character_sets_dir | /usr/local/mysql/share/charsets/ |