от

2

Поправете phpMyAdmin импортиране SQL – Неизвестно съпоставяне: „UTF8MB4_UNICODE_520_CI’

Поправете phpMyAdmin импортиране SQL – Неизвестно съпоставяне: „UTF8MB4_UNICODE_520_CI’

2

Импортирането чрез проблем 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’

Може също да се интересувате от...

2 мисли за “Поправете phpMyAdmin импортиране SQL – Неизвестно съпоставяне: „UTF8MB4_UNICODE_520_CI’

  1. Родриго Соуза казва:

    Много благодаря за споделената информация. Работи идеално.

  2. kaic казва:

    спаси деня, благодаря!

Оставете отговор

Вашият имейл адрес няма да бъде публикуван. Необходимите полета са маркирани *