Поправете 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” Cu “utf8“. За да направите това, имате под ръка phpMyAdmin, където можете да изтеглите файла с базата данни на вашия компютър. Преди да започнете да правите промени, осигурете резервно копие на базата данни. Резервното копие винаги се посочва, преди да започнете да променяте база данни.
Да кажем, че в нашия сценарий имаме файла “име_база_данни.sql” в който трябва да заменим“utf8mb4” Cu “utf8“.. Методът по подразбиране за много системни администратори е да направят тази промяна в linux, като използват командата “сед” за “Намерете & заменете“. И така, качете файла на Linux сървър, след което го стартирайте командни редове в директорията, където имате .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” Cu “utf8”, “utf8_unicode_ci” Cu “utf8_general_in” and “utf8_unicode_520_ci” Cu “utf8_general_in”. Разбира се, можете да направите тези промени на компютър с Windows или Mac, като използвате TXT редактор, за да отворите .SQL файла.
Импортирайте модифицирания файл чрез phpMyAdmin.
Поправете phpMyAdmin импортиране SQL – Неизвестно съпоставяне: „UTF8MB4_UNICODE_520_CI’
Какво ново
Около Stealth
Страстен по технологиите, с удоволствие пиша за StealthSettings.com от 2006 година. Имам богат опит със системи за операционни: macOS, Windows и Linux, както и с езици за програмиране и платформи за блогове (WordPress) и за онлайн магазини (WooCommerce, Magento, PrestaShop).
Вижте всички публикации от StealthМоже също да се интересувате от...

2 мисли за “Поправете phpMyAdmin импортиране SQL – Неизвестно съпоставяне: „UTF8MB4_UNICODE_520_CI’”
Много благодаря за споделената информация. Работи идеално.
спаси деня, благодаря!