Виправлено імпорт 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" kому "знайти та замінити“. Отже, завантажте файл на сервер 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 SQL - невідоме порівняння: 'utf8mb4_unicode_520_ci'

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

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