# 1273 - Неизвестная сортировка: 'utf8mb4_unicode_520_ci

У меня есть сайт WordPress на моем локальном сервере WAMP. Но когда я загружаю свою базу данных в живой сервер, я получаю ошибку

#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci

Любая помощь будет оценена!

Ответ 1

Вы можете решить это, найдя

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

в файле .sql и

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

Ответ 2

Я считаю, что эта ошибка вызвана тем, что на локальном сервере и в реальном времени работают разные версии MySQL. Чтобы решить эту проблему:

  1. Откройте файл sql в текстовом редакторе
  2. Найти и заменить все utf8mb4_unicode_520_ci с помощью utf8mb4_unicode_ci
  3. Сохранить и загрузить на новый mySql db

Надеюсь, что это поможет enter image description here

Ответ 3

В моем случае получается мой
на новом сервере выполнялся MySQL 5.5,
старый сервер выполнял MySQL 5.6.
Поэтому я получил эту ошибку при попытке импортировать файл .sql который я экспортировал с моего старого сервера.

MySQL 5.5 не поддерживает utf8mb4_unicode_520_ci, но
MySQL 5.6.

Обновление MySQL 5.6 на новом сервере позволило решить проблему с ошибкой!

Если вы хотите сохранить MySQL 5.5, вы можете:
- сделать копию экспортированного файла .sql
- заменить экземпляры utf8mb4unicode520_ci и utf8mb4_unicode_520_ci
... с utf8mb4_unicode_ci
- импортируйте обновленный файл .sql.

Ответ 4

Откройте файл sql в текстовом редакторе;

1. Поиск: utf8mb4_unicode_ci Заменить: utf8_general_ci (Заменить все)

2. Поиск: utf8mb4_unicode_520_ci Заменить: utf8_general_ci (Заменить все)

3. Поиск: utf8mb4 Заменить: utf8 (Заменить все)

Сохранить и загрузить!

Ответ 5

легко заменить

sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql

Ответ 6

просто удалите "520_"
utf8mb4_unicode_520_ciutf8mb4_unicode_ci

Ответ 7

найти и заменить:

utf8mb4_unicode_520_ci

с

utf8_general_ci

в целом файле sql

Ответ 8

Поздно на вечеринку, но в случае, если это происходит с установкой WORDPRESS:

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci

В phpmyadmin, в разделе export method > Format-specific options (пользовательский экспорт)

Установите в: MYSQL40

Если вы попытаетесь импортировать сейчас, вы можете получить еще одно сообщение об ошибке:

1064 - You have an error in your SQL syntax;.....

Это потому, что более старая опция TYPE которая была синонимом ENGINE была удалена в MySQL 5.5.

Откройте файл .sql, найдите и замените все экземпляры

из TYPE= в ENGINE=

Теперь импорт должен идти гладко.

Ответ 9

Получение ошибки сопоставления # 1273 - Неизвестное сопоставление: 'utf8mb4_unicode_520_ci' вызвано различием версии MySQL, из которой вы экспортируете, и нашего сервера MySQL, на который вы импортируете. По сути, библиотека Wordpress для более новой версии проверяет, на какой версии SQL работает ваш сайт. Если он использует MySQL версии 5.6 или более, он предполагает использование нового и улучшенного Unicode Collation Algorithm (UCA) под названием "utf8mb4_unicode_520_ci". Это замечательно, если вы не переместите свой сайт WordPress с более новой версии MySQL 5.6 на более старую версию MySQL до 5.6.

Чтобы решить эту проблему, вам придется либо отредактировать файл экспорта SQL и выполнить поиск и замену, изменив все экземпляры utf8mb4_unicode_520_ci на utf8mb4_unicode_ci. Или следуйте инструкциям ниже, если у вас есть PHPMyAdmin:

  1. Перейдите на вкладку "Экспорт" для базы данных.
  2. Нажмите кнопку Custom.
  3. Перейдите к разделу "Опции, зависящие от формата", и измените раскрывающийся список для Системы баз данных или более старого сервера MySQL, чтобы максимизировать совместимость вывода с: с NONE на MYSQL40.
  4. Прокрутите вниз и нажмите GO.