Ошибка «Unknown collation utf8mb4»

Содержание:

  1. Что значит ошибка «Unknown collation utf8mb4»?
  2. Как убрать ошибку «Unknown collation utf8mb4»?

Что такое ошибка «Unknown collation utf8mb4»?

При переносе баз данных между различными серверами (например с локального сервера на хостинг, с тестового сервера на боевой) может возникнуть ситуация, когда импорт завершить не удается и появляется следующее сообщение об ошибке с кодом 1273 и текстом Unknown collation: 'utf8mb4_unicode_520_ci' или Unknown collation: 'utf8mb4_unicode_ci'.

Эта ошибка связана с тем, что дамп базы был создан на сервере с более поздней версией MySQL чем на сервере, куда импортируется дамп. Или дамп был сделан на MariaDB, а импортируется в MySQL.

ошибка Unknown collation 'utf8mb4_unicode_520_ci'

ошибка «Unknown collation utf8mb4»

Как исправить ошибку «Unknown collation utf8mb4»?

Решается данная проблема следующим образом — нам необходимо открыть дамп БД любым удобным редактором кода (Notepad++, Sublime Text3, Akelpad, Visual Studio Code) или встроенным «блокнотом» (Notepad) и провести следующую замену действий:

COLLATE=utf8mb4_unicode_520_ci и COLLATE=utf8mb4_unicode_ci на COLLATE=utf8_unicode_ci
замена действий
И CHARSET=utf8mb4 на CHARSET=utf
замена действий

Сохраняем измененный дамп и импортируем его, импорт должен пойти успешно.

успешный импорт

Купить хостинг с PHP и MySQL можно на нашем сайте.

Принимаем
Все способы