Fix phpMyAdmin Импорт на SQL - Неизвестно съпоставяне: 'utf8mb4_unicode_520_ci'

Въпрос за импортиране чрез PhpMyAdmin или SSH (с командния ред за импортиране) a бази данни или архивирани, което се случва най-вече, когато се движат на база данни от един сървър на друг, който не използва същите настройки за кодиране за различни версии или специфични настройки MySQL.

грешка SQL заявка: CREATE TABLE `wp_termmeta` ( `meta_id` bigint (20) неподписан NOT NULL AUTO_INCREMENT, `long_id` bigint (20) неподписан NOT NULL DEFAULT '0', `meta_key` varchar (255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL, `meta_value` longtext COLLATE utf8mb4_unicode_520_ci, ПРИМЕРЕН КЛЮЧ ("meta_id"), KEY `term_id` (` term_id`) КЛЮЧ "meta_key" ("meta_key" (191)) ) Двигател = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_520_ci MySQL каза: Документация #1273 - Неизвестно съпоставяне: 'utf8mb4_unicode_520_ci'

След тази грешка, Импортиране на база данни WordPress или друга CMS, ще спрат изведнъж.

Проблемът възниква поради различното кодиране, използвано от двете системи. В конкретния случай,utf8mb4_unicode_520_ci"Не се разпознава и импортирането не може да бъде извършено.

Грешка при импортиране на SQL грешка чрез phpMyAdmin или SSH - Неизвестно съпоставяне: 'utf8mb4_unicode_520_ci'

Най-простият метод е да се замени файла .SQL,utf8mb4"С"utf8". За да направите това, имате на разположение phpMyAdmin, откъде да изтеглите файла на базата данни на компютъра си. Преди да направите каквито и да било промени, уверете се, че имате резервно копие на базата данни. Архивирането винаги е показано, преди да започнете да се превръщате в база данни.

Да кажем, че в нашия сценарий имаме файла "database_name_name.sql", където трябва да заменим "utf8mb4"С"utf8"Методът приканва много системни администратори да направят тази промяна на Linux, като използват"жажда"За"намиране и замяна". Така че, качвате файла на сървър на Linux, след което го стартирайте командни редове in директорията, в която имате .sql файла където искате да направите промените.

sed-i 's / utf8mb4 / utf8 / g' file_fisier.sql sed-i 's / utf8_unicode_ci / utf8_general_ci / g' file_fisier.sql sed-i 's / utf8_unicode_520_ci / utf8_general_ci / g' file_fisier.sql

След изпълнението на тази командния ред, файлът ще замени .sql "utf8mb4" с "utf8" "utf8_unicode_ci" с "utf8_general_ci" и "utf8_unicode_520_ci" с "utf8_general_ci". Разбира се, можете да направите тези промени върху компютър Windows или Mac с помощта на редактор TXT, за да отворите файла в .sql.

Импортирайте модифицирания файл през phpMyAdmin.

Fix phpMyAdmin Импорт на SQL - Неизвестно съпоставяне: 'utf8mb4_unicode_520_ci'

За автора

Хитрост

Страстен за всичко, което приспособление и го напиша с удоволствие stealthsettings.com на 2006 и обичам да откривам нови неща с вас за компютри и MacOS, Linux, Windows, IOS и Android.

Как 1

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

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

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.