Fix Імпорт PhpMyAdmin SQL - Unknown звірка 'utf8mb4_unicode_520_ci'

Випуск імпорту через PHPMYADMIN або SSH (з командним рядком для імпорту) a бази даних або в архіві, яке відбувається в основному при переміщенні бази даних з одного сервера на інший, який не використовують одні і ті ж параметри кодування для різних версій або конкретних налаштувань 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 за допомогою"sed"Для"знайти і замінити». Отже, завантажте файл на сервер 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" на "utgen. Звичайно, ви можете внести ці зміни в один Windows ПК або Mac, використовуючи редактор TXT для відкриття файлу .SQL.

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

Fix Імпорт PhpMyAdmin SQL - Unknown звірка 'utf8mb4_unicode_520_ci'

Про автора

Хитрість

Захоплюючись всім, що означає гаджет та ІТ, я із задоволенням пишу на сайті stealthsettings.com від 2006 і люблю відкривати для себе нові речі про комп'ютери та macOS, операційні системи Linux, Windows, iOS та Android.

2 Коментарі

Залишити коментар до Родріго Соуза X