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.
Jest to prosty sposób porównywania informacji. Działają doskonale.
maść o dia, kkkk val!