Виправлено імпорт phpMyAdmin SQL - невідоме порівняння: '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, де можна завантажити файл бази даних на ваш ПК. Перш ніж вносити будь-які зміни, обов’язково створіть резервну копію бази даних. Завжди рекомендується створювати резервні копії, перш ніж починати змінювати базу даних.

Скажімо, у нашому сценарії ми маємо файл "ім'я_бази даних.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.

Як записатися » Linux » MySQL » Виправлено імпорт phpMyAdmin SQL - невідоме порівняння: 'utf8mb4_unicode_520_ci'

Захоплюючись технологіями, я люблю тестувати та писати підручники про операційні системи macOS, Linux, Windows, про WordPress, WooCommerce і налаштувати веб-сервери LEMP (Linux, NGINX, MySQL і PHP). Я пишу далі StealthSettings.com з 2006 року, а через кілька років я почав писати на iHowTo.Tips підручники та новини про пристрої в екосистемі Apple: iPhone, iPad, Apple Годинник, HomePod, iMac, MacBook, AirPods та аксесуари.

2 думки про “Виправлення імпортування phpMyAdmin SQL - Невідоме порівняння: 'utf8mb4_unicode_520_ci'”

Залишити коментар