Исправить phpMyAdmin Import SQL - Unknown collation: '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, откуда скачать файл базы данных на свой компьютер. Прежде чем вносить какие-либо изменения, обязательно создайте резервную копию своей базы данных. Всегда рекомендуется резервное копирование перед началом изменения в базе данных.

Предположим, что в нашем сценарии у нас есть файл "имя_базы_данных.sql", в котором мы должны заменить "utf8mb4"С"utf8«..Метод многим под рукой administratorи система должна сделать это изменение на 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_general_ci». Конечно, вы можете внести эти изменения на Windows ПК или Mac, используя редактор TXT, чтобы открыть файл .SQL.

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

Поклонник технологий, с 2006 года с удовольствием пишу на StealthSettings.com. Обширный опыт работы с операционными системами: macOS, Windows и Linux, а также с языками программирования и платформами для блогов (WordPress) и онлайн-магазинов (WooCommerce, Magento, PrestaShop).

КАК » Linux » MySQL » Исправить phpMyAdmin Import SQL - Unknown collation: 'utf8mb4_unicode_520_ci'

2 мысли на тему «Исправить phpMyAdmin Import SQL - Unknown collation: 'utf8mb4_unicode_520_ci'»

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