Popravi phpMyAdmin Import SQL - neznano primerjavo: 'utf8mb4_unicode_520_ci'

Izdaja uvoza preko phpMyAdmin ali SSH (z ukazno vrstico za uvoz) a podatkovne baze ali arhivirajo, ki se pojavi predvsem takrat, ko se gibljejo baze podatkov iz enega strežnika na drugega, ki ne uporabljajo enake nastavitve kodiranja za različne različice ali posebnih nastavitev 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 tej napaki, Uvažanje baze podatkov WordPress ali drugih CMS bo ustavil nenadoma.

Težava nastane zaradi različnih kodnih kod, ki jih uporabljata oba sistema. V obravnavani zadevi,utf8mb4_unicode_520_ci"Ni prepoznana in uvoza ni mogoče storiti.

Express Napaka pri uvozu SQL s pomočjo phpMyAdmin ali SSH - neznan primerjanje "utf8mb4_unicode_520_ci"

Najpreprostejša metoda je zamenjati datoteko .SQL, "utf8mb4"Z"utf8". Če želite to narediti, imate na voljo phpMyAdmin, od koder želite prenesti datoteko zbirke podatkov v svoj računalnik. Pred kakršnimi koli spremembami poskrbite, da imate varnostno kopijo baze podatkov. Varnostno kopiranje je vedno označeno, preden začnete spremeniti v bazo podatkov.

Recimo, da imamo v našem scenariju datoteko "database_name_name.sql", kjer moramo zamenjati "utf8mb4"Z"utf8"Metoda poziva številne sistemske administratorje, da spremenijo to linux z uporabo"žeja"Za"našli in zamenjati". Torej, naložite datoteko v linux strežnik in jo nato zaženite ukaznih vrstic in imenik, kjer imate datoteko .sql kjer želite spremeniti.


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 izvedbi teh ukaznih vrstic bo datoteka .sql "utf8mb4" nadomestila z "utf8", "utf8_unicode_ci" z "utf8_general_ci" in "utf8_unicode_520_ci" z "utf8_ci". Seveda lahko te spremembe izvedete na eni Windows PC ali Mac z uporabo urejevalnika TXT za odpiranje .SQL datoteke.

Uvozi spremenjeno datoteko prek phpMyAdmin.

Popravi phpMyAdmin Import SQL - neznano primerjavo: 'utf8mb4_unicode_520_ci'

O avtorju

Stealth

S strastjo nad vsem, kar pomeni pripomoček in IT, z 2006 z veseljem pišem na stealthsettings.com in rad z vami odkrivam nove stvari o računalnikih in macOS-u, operacijskih sistemih Linux, Windows, iOS in Android.

2 Komentarji

Pustite komentar