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