Исправить phpMyAdmin Импорт SQL - Неизвестная сортировка: 'utf8mb4_unicode_520_ci'

Проблема импорта через PHPMYADMIN или SSH (с командной строкой для импорта) базы данных или в архиве, которое происходит в основном при перемещении базы данных с одного сервера на другой, который не используют одни и те же параметры кодирования для различных версий или конкретных настроек MySQL.


Error
SQL query:

CREATE TABLE `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
MySQL said: Documentation

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'

После этой ошибки, Импорт базы данных WordPress или другая CMS, внезапно прекратится.

Проблема возникает из-за различной кодировки, используемой этими двумя системами. В данном случае,utf8mb4_unicode_520_ci«Не распознано, и импорт не может быть выполнен.

Ошибка импорта ошибки SQL через phpMyAdmin или SSH - Неизвестная сортировка: 'utf8mb4_unicode_520_ci'

Самый простой способ - заменить файл .SQL,utf8mb4«С»utf8». Для этого у вас есть phpMyAdmin под рукой, откуда можно загрузить файл базы данных на ваш компьютер. Прежде чем вносить какие-либо изменения, убедитесь, что у вас есть резервная копия базы данных. Резервное копирование всегда указывается перед тем, как вы начнете менять базу данных.

Предположим, что в нашем сценарии у нас есть файл «database_name_name.sql», где мы должны заменить "utf8mb4«С»utf8«Метод настоятельно призывает многих системных администраторов внести это изменение в linux, используя команду"СЕПГ«Для»Найти и заменить». Итак, загрузите файл на сервер linux, а затем запустите его командные строки in каталог, в котором у вас есть .sql-файл где вы хотите внести изменения.


sed -i 's/utf8mb4/utf8/g' nume_fisier.sql
sed -i 's/utf8_unicode_ci/utf8_general_ci/g' nume_fisier.sql
sed -i 's/utf8_unicode_520_ci/utf8_general_ci/g' nume_fisier.sql

После выполнения этих командных строк файл .sql заменит «utf8mb4» на «utf8», «utf8_unicode_ci» на «utf8_general_ci» и «utf8_unicode_520_ci» на «utf8». Конечно, вы можете сделать эти изменения на одном Windows ПК или Mac, используя редактор TXT, чтобы открыть файл .SQL.

Импортируйте измененный файл через phpMyAdmin.

Исправить phpMyAdmin Импорт SQL - Неизвестная сортировка: 'utf8mb4_unicode_520_ci'

Об авторе

Хитрость

Увлеченный всем, что означает гаджет и ИТ, я рад писать на stealthsettings.com из 2006, и мне нравится открывать для себя новые вещи о компьютерах и macOS, операционных системах Linux, Windows, iOS и Android.

2 комментариев

Оставить комментарий