У меня есть дамп базы данных, взятый из сломанной базы данных, который мне нужно импортировать в чистую установку. Однако исходная база данных, похоже, настроена на использование utf8_unicode_ci.
При импорте этого дампа в чистую базу данных все базы данных создаются с помощью utf8_general_ci по умолчанию, который дает мне повторяющиеся записи для слов, включая ß
, потому что general делает 'ß' == 's'
, тогда как utf8_unicode_ci предположительно имеет 'ß' == 'ss'
.
Но при импорте mysql всегда, по-видимому, выбирает значение utf8_general_ci по умолчанию при создании таблицы, даже если я установил для базы данных (схемы) значение по умолчанию utf8_unicode_ci.
Есть ли способ заставить его создавать таблицы с помощью utf8_unicode_ci без необходимости вводить инструкции alter table в мой дамп? Он имеет размер в несколько ГБ и будет больно изменять вручную.
Конфигурирование всей системы MySQL в порядке.
Я пробовал настройку:
collation-server=utf8_unicode_ci
в my.cnf, но это не похоже на настройку по умолчанию для создания таблицы.