Napraw phpMyAdmin Import SQL – Nieznane zestawienie: „utf8mb4_unicode_520_ci”

Problem z importem za pośrednictwem phpMyAdmin lub SSH (z linią komend do importu) bazy danych lub zarchiwizowane, co występuje szczególnie podczas przenoszenia bazy danych z jednego serwera na inny, który nie używa tych samych ustawień kodowania lub różnych wersji z określonymi ustawieniami w 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'

Po tym błędzie Importowanie bazy danych WordPress lub inny CMS, nagle się zatrzyma.

Problem wynika z innego kodowania używanego przez te dwa systemy. W tym przypadku, "utf8mb4_unicode_520_ci„Nie rozpoznano i nie można przeprowadzić importu.

Rozwiązywanie błędu importu SQL przez phpMyAdmin lub SSH – Nieznane zestawienie: „utf8mb4_unicode_520_ci”

Najłatwiejszym sposobem jest zastąpienie ciągów znaków w pliku SQL ”.utf8mb4"Z"utf8". Aby to zrobić, masz pod ręką phpMyAdmin, gdzie możesz pobrać plik bazy danych na swój komputer. Przed przystąpieniem do wprowadzania zmian należy wykonać kopię zapasową bazy danych. Kopia zapasowa jest zawsze wskazywana przed przystąpieniem do modyfikacji bazy danych.

Powiedzmy, że w naszym scenariuszu mamy plik "nazwa_bazy_danych.sql", w którym musimy zamienić "utf8mb4"Z"utf8„..Metoda jest pod ręką dla wielu administratora system ma wprowadzić tę zmianę linux, używając polecenia "sed"Za"znaleźć zamiennik“. Więc prześlij plik na serwer linux, następnie uruchomić wiersze polecenia in .sql katalogu plik gdzie gdzie chcesz wprowadzić zmiany.

 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

Po wykonaniu tych wierszy poleceń w pliku .sql „utf8mb4” zostanie zastąpione przez „utf8”, „utf8_unicode_ci” na „utf8_general_ci” i „utf8_unicode_520_ci” na „utf8_general_ci”. Oczywiście możesz wprowadzić te zmiany na Windows PC lub Mac, używając edytora TXT, aby otworzyć plik .SQL.

Zaimportuj zmodyfikowany plik przez phpMyAdmin.

Pasjonat technologii, z przyjemnością piszę na StealthSettings.com od 2006 roku. Mam bogate doświadczenie w systemach operacyjnych: macOS, Windows i Linux, a także w językach programowania oraz platformach blogowych (WordPress) i dla sklepów internetowych (WooCommerce, Magento, PrestaShop).

jak » Linux » MySQL » Napraw phpMyAdmin Import SQL – Nieznane zestawienie: „utf8mb4_unicode_520_ci”

2 przemyślenia na temat „Napraw phpMyAdmin Import SQL – Nieznane zestawienie: 'utf8mb4_unicode_520_ci'”

Zostaw komentarz