Некоторые причины возникновения ошибки:
- Использование устаревшей версии MySQL. Сортировка utf8mb4_0900_ai_ci была введена в MySQL 8.0, более ранние версии её не поддерживают.
- Импорт базы данных. Если пытаться импортировать базу данных, созданную в MySQL 8.0, в более раннюю версию, возникнет эта ошибка.
- Неверные настройки хостинга. Некоторые хостинг-провайдеры могут использовать старые версии MySQL или неправильно настроить сервер.
Решение проблемы:
Если вы используете SQL-запросы, убедитесь, что не задействуете utf8mb4_0900_ai_ci
. Замените её на utf8mb4_general_ci
или utf8mb4_unicode_ci
.
Правится заменой в текстовом редакторе.
*****************************************************
Далее может появиться другая ошибка:
#1071 - Указанный ключ был слишком длинным; максимальная длина ключа составляет 767 байт
Замечено при экспорте базы данных Битрикса после изменения utf8mb4_0900_ai_ci на
utf8mb4_general_ci.
Помогла замена всех вхождений utf8mb4 на
utf8