Fix phpMyAdmin Import SQL - nežinomas palyginimas: '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ų.

klaida SQL užklausa: CREATE TABLE `wp_termmeta` ( `Meta_id` bigint (20) nepasirašytas NOT NULL AUTO_INCREMENT, Term_id` 'bigint (20) nepasirašytas NOT NULL DEFAULT' 0 " Meta_key` "varchar (255) lygina utf8mb4_unicode_520_ci DEFAULT NULL, "Lygina meta_value` longtext utf8mb4_unicode_520_ci, PRIMARY KEY ("meta_id"), KEY `term_id` (` term_id`) RAKTAS "meta_key` (` meta_key` (191)) ) Variklio = InnoDB NUMATYTASIS CHARSET = utf8mb4 Sudėstyti = utf8mb4_unicode_520_ci "MySQL" sakė: "Dokumentacija" #1273 - Nežinoma lyginimas "utf8mb4_unicode_520_ci"

Po šios klaidos Duomenų importavimas WordPress ar kitos CMS, staiga nutrauks.

Problema kyla dėl skirtingos dviejų sistemų naudojamos kodavimo. Šiuo atvejuutf8mb4_unicode_520_ci"Nepavyko atpažinti ir importuoti negalima.

SQL klaidos importavimo klaida naudojant phpMyAdmin arba SSH - Nežinomas palyginimas: 'utf8mb4_unicode_520_ci'

Paprasčiausias būdas yra pakeisti .SQL failą "utf8mb4"Su"utf8". Norėdami tai padaryti, turite prieigą prie phpMyAdmin, iš kur atsisiųsti duomenų bazės failą į savo kompiuterį. Prieš atlikdami kokius nors pakeitimus įsitikinkite, kad turite duomenų bazės atsarginę kopiją. Atsarginė kopija visada rodoma prieš pradedant keitimą į duomenų bazę.

Tarkime, kad pagal scenarijų turime failą "database_name_name.sql", kuriame turime pakeisti "utf8mb4"Su"utf8"Šis metodas primygtinai ragina daugelį sistemos administratorių atlikti šį pakeitimą" Linux "naudojant"troškulys"Už"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 šią komandą linija, failas bus pakeisti .sql "utf8mb4" su "utf8" "utf8_unicode_ci" su "utf8_general_ci" ir "utf8_unicode_520_ci" su "utf8_general_ci". Žinoma, jūs galite padaryti šiuos pakeitimus Windows PC arba "Mac naudojant TXT redaktorius atidaryti .sql failą.

Importuokite pakeistą failą per phpMyAdmin.

Fix phpMyAdmin Import SQL - nežinomas palyginimas: 'utf8mb4_unicode_520_ci'

Apie autorių

slaptumas

Aistra apie viską, kas reiškia įtaisus ir IT, rašau su malonumu stealthsettings.com iš "2006", ir man patinka su jais atrasti naujus dalykus apie kompiuterius ir operacines sistemas macOS, "Linux", "Windows", "iOS" ir "Android".

1 Komentuoti

Palikite komentarą

Ši svetainė naudoja "Akismet", kad sumažintų šlamštą. Sužinokite, kaip apdorojamas jūsų komentaras.