Коригирайте 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".. Удобният метод за много системни администратори е да направят тази промяна в 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.

2 коментари
  1. Това е лесен начин за сравняване на информация. Те работят перфектно.

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

Имейл address няма да бъде публикуван. Задължителните полета са отбелязани *

Обща сума
0
Акции
Предишен текст на чл

Фиксирайте Windows Модули Installer Worker (TiWorker.exe) Висока употреба на процесора и диска

Следваща статия

Microsoft премахна кодека HEVC от Windows 10 Fall Създатели

Потребители, търсещи:

рідні.мелодії.самсунга,
Обща сума
0
Сподели