MySql VIEW создан с помощью charset latin1, все конфиги установлены в utf8 - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь создать простое представление, но получаю ошибку, потому что представление создается с использованием latin1 вместо utf8.

Вид выглядит примерно так:

create or replace view
  my_view
  as
    select * from my_table
  group by some_field
collate utf8_unicode_ci
;

Ошибка Я получаю:

COLLATION 'utf8_unicode_ci' is not valid for CHARACTER SET 'latin1'

То, что я сделал , было проверено несколько вариантов конфигурации:

Global

show variables like "%char%";
character_set_client,utf8
character_set_connection,utf8
character_set_database,utf8
character_set_filesystem,binary
character_set_results,utf8
character_set_server,utf8
character_set_system,utf8

Таблица Я использую для создания представления:

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
where TABLE_NAME in ('my_table');
;
def,my_database,my_table,utf8_unicode_ci

Столбцы этой таблицы:

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME in ('my_table');
def,my_database,my_table,id,null
def,my_database,my_table,active,null
def,my_database,my_table,title,utf8_unicode_ci
...