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ų.


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 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

Vykdydami šias komandų eilutes .sql failas pakeis „utf8mb4“ į „utf8“, „utf8_unicode_ci“ su „utf8_general_ci“ ir „utf8_unicode_520_ci“ su „utgen“. Žinoma, šiuos pakeitimus galite atlikti viename Windows PC ar Mac, naudodamas TXT rengyklę .SQL failui atidaryti.

Importuokite pakeistą failą per phpMyAdmin.

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

Apie autorių

slaptumas

Aistringai apie viską, kas reiškia įtaisą ir IT, su malonumu rašau tinklalapyje stealthsettings.com iš 2006 ir man patinka atrasti naujų dalykų apie kompiuterius ir „MacOS“, „Linux“ operacines sistemas, Windows, „iOS“ ir „Android“.

2 komentarai

Palikite komentarą