Поправете 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, използвайки командата "жажда"Да"намери и замени“. И така, качете файла на сървър 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.

как да » 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, Ай Пад, Apple Гледайте, HomePod, iMac, MacBook, AirPods и аксесоари.

2 мисли за „Поправете phpMyAdmin Импортиране на SQL – неизвестно съпоставяне: 'utf8mb4_unicode_520_ci' ”

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