Въпрос за импортиране чрез 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.
Това е лесен начин за сравняване на информация. Те работят перфектно.
salve за dia, kkkk val!