Поправете 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“. Pentru a face acest lucru, aveti la indemana phpMyAdmin, de unde sa descarcati fisierul baze de date pe PC. Inainte sa va apucati de modificari, asigurati-va o copie de rezerva a bazei de date. Backup-ul este intotdeauna indicat inainte de incepe sa modificam intr-o baza de date.
Sa spunem ca in scenariul nostru avem fisierul “nume_baza_de_date.sql” in care trebuie sa inlocuim“utf8mb4” Cu “utf8“.. Metoda la indemna pentru multi administratori de sistem este sa faca aceasta modificare pe linux, folosind comanda “sed” за “Намерете & заменете“. Asadar, urcati fisierul pe un server linux, apoi executati командни редове в directorul in care aveti fisierul .sql in care doriti sa faceti modificarile.
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
Dupa executarea acestor linii de comanda, in fisierul .sql se vor inlocui “utf8mb4” Cu “utf8”, “utf8_unicode_ci” Cu “utf8_general_ci” и “utf8_unicode_520_ci” Cu “utf8_general_ci”. Разбира се, можете да направите тези промени на компютър с 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’”
Muito obrigado por compartilhar a informação. Funcionou perfeitamente.
salvou o dia, kkkk valeu!