У меня есть дамп базы данных, взятый из поврежденной базы данных, который мне нужно импортировать в чистую установку. Однако исходная база данных, похоже, настроена на использование utf8_unicode_ci.
При импорте этого дампа в чистую базу данных все базы данных создаются с заданным по умолчанию utf8_general_ci, который дает мне повторяющиеся записи для слов, в том числе ß
, потому что общие значения составляют 'ß' == '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, но это, похоже, не устанавливает параметры сортировки по умолчанию для создания таблиц.