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" с "utgen. Разбира се, можете да направите тези промени на едно Windows PC или Mac, използвайки TXT редактор, за да отворите .SQL файла.

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

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

За автора

Хитрост

Страстен за всичко, което означава джаджа и IT, с удоволствие пиша на stealthsettings.com от 2006 и обичам да откривам нови неща за компютрите и macOS, Linux операционните системи, Windows, iOS и Android.

2 Коментари

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