Випуск імпорту через 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, де можна завантажити файл бази даних на свій ПК. Перш ніж вносити будь-які зміни, переконайтеся, що ви створили резервну копію бази даних. Резервне копіювання завжди рекомендується перед початком змін у базі даних.
Скажімо, у нашому сценарії ми маємо файл "ім'я_бази даних.sql", в якому ми повинні замінити "utf8mb4"З"utf8«.. Метод під рукою багатьом administratorі система має внести цю зміну в 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” на “utf8_general_ci”. Звичайно, ви можете внести ці зміни на Windows ПК або Mac, використовуючи редактор TXT, щоб відкрити файл .SQL.
Імпортуйте змінений файл через phpMyAdmin.
Це простий спосіб порівняння інформації. Вони прекрасно працюють.
salvou з діаметром, KKKK Valeu!