Коригирайте 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".. Методът по подразбиране за много системни администратори е да направят тази промяна в 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". Разбира се, можете да направите тези промени в a Windows Компютър или Mac, с помощта на TXT редактор за отваряне на .SQL файла.

Импортирайте модифицирания файл през phpMyAdmin.

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

How to » Linux » MySQL » Коригирайте phpMyAdmin Импортиране на SQL - Неизвестно съпоставяне: 'utf8mb4_unicode_520_ci'

2 мисли за „Fix phpMyAdmin Import SQL - Unknown collation: 'utf8mb4_unicode_520_ci'“

Оставете коментар