Как слои конфигурации набора символов соответствуют друг другу в MySQL? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть веб-приложение (Rails), которое настроено на использование utf8 для кодирования. Моя база данных имеет конфигурацию для набора символов, как:

show variables like 'char%';


"character_set_client"  "utf8mb4"
"character_set_connection"  "utf8mb4"
"character_set_database"    "latin1"
"character_set_filesystem"  "binary"
"character_set_results" "utf8mb4"
"character_set_server"  "latin1"
"character_set_system"  "utf8"

Что мне нужно сделать, это преобразовать столбцы и таблицы (и, возможно, базу данных позже) в другой character set.

1- В моем случае мое приложение является клиентом в терминологии MySQL?

2- При преобразовании столбца / таблицы / базы данных, что я должен изменить, чтобы не получить ошибку:

Mysql2::Error: Illegal mix of collations...

1 Ответ

1 голос
/ 11 апреля 2019

Кодировка не имеет значения для конфигурации сервера, схемы / базы данных или таблицы. По умолчанию каскад используется только для сервера -> база данных-> таблица. Столбцы и соединение, с другой стороны, имеют кодировку и должны быть согласованы для точной настройки базы данных.

...