Ištaisykite phpMyAdmin Import SQL - nežinoma lyginimas: „utf8mb4_unicode_520_ci“

Importo klausimas per phpMyAdmin arba SSH (su importo komandine eilute) a duomenų bazės arba archyvuojami, kuri atsiranda daugiausia kai juda duomenų bazę iš vieno serverio į kitą, kuris nenaudoja tų pačių kodavimo parametrus skirtingų versijų ar konkrečių parametrų MySQL duomenų.

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 šios klaidos Duomenų importavimas WordPress ar kitos CMS, staiga nutrauks.

Problema kyla dėl skirtingo abiejų sistemų naudojamo kodavimo. Tokiu atveju, "utf8mb4_unicode_520_ci"Neatpažinta ir importuoti negalima.

SQL importavimo klaidos taisymas per phpMyAdmin arba SSH - nežinoma lyginimas: „utf8mb4_unicode_520_ci“

Lengviausias būdas yra pakeisti eilutes .SQL faile. "utf8mb4"Su"utf8". Norėdami tai padaryti, turite ranka phpMyAdmin, kur atsisiųsti duomenų bazės failą į savo kompiuterį. Prieš atlikdami pakeitimus, įsitikinkite, kad sukūrėte atsarginę duomenų bazės kopiją. Visada rekomenduojama sukurti atsarginę kopiją prieš pradedant modifikuoti duomenų bazėje.

Tarkime, kad pagal savo scenarijų turime failą "database_name.sql", kuriame turime pakeisti "utf8mb4"Su"utf8".. Patogus metodas daugeliui sistemos administratorių yra atlikti šį pakeitimą Linux naudojant komandą"troškulys"Iki"rasti ir pakeisti". Taigi, įkelkite failą į „Linux“ serverį, tada paleiskite jį komandų eilutės in kataloge, kuriame yra .sql failas kur norite atlikti pakeitimus.

 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

Vykdžius šias komandines eilutes, .sql faile „utf8mb4“ bus pakeistas į „utf8“, „utf8_unicode_ci“ su „utf8_general_ci“ ir „utf8_unicode_520_ci“ su „utf8_general_ci“. Žinoma, galite atlikti šiuos pakeitimus a Windows PC arba Mac, naudodami TXT redaktorių, kad atidarytumėte .SQL failą.

Importuokite pakeistą failą per phpMyAdmin.

Aistringai žiūri į technologijas, man patinka išbandyti ir rašyti pamokas apie operacines sistemas macOS, „Linux“, Windows, apie „WordPress“, „WooCommerce“ ir LEMP tinklo serverio konfigūraciją („Linux“, „NGINX“, „MySQL“ ir PHP). Rašau toliau StealthSettings.com nuo 2006 m., o po kelerių metų pradėjau rašyti „iHowTo.Tips“ mokymo programose ir naujienose apie įrenginius ekosistemoje. Apple: iPhone, „iPad“, Apple Žiūrėti, „HomePod“, iMac, MacBook, „AirPod“ ir priedai.

2 mintys apie „Fix phpMyAdmin Import SQL - Unknown collation: 'utf8mb4_unicode_520_ci'“

Palikite komentarą