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.

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 kita TVS, ji staiga sustos.

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„.. Metodas yra po ranka daugeliui administratorir sistema turi įjungti šį pakeitimą linux, naudojant komandą "troškulys" iki "rasti ir pakeisti“. Taigi, įkelkite failą į serverį linux, tada bėkite 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.

Technologijų entuziastas, nuo 2006 metų su malonumu rašau „StealthSettings.com“. Turiu išsamią patirtį su operacinėmis sistemomis: macOS, „Windows“ ir „Linux“, taip pat programavimo kalbomis ir blogo platformomis („WordPress“) bei internetinės parduotuvės platformomis („WooCommerce“, „Magento“, „PrestaShop“).

kaip » Linux » MySQL » Ištaisykite phpMyAdmin Import SQL - nežinoma lyginimas: „utf8mb4_unicode_520_ci“

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

Palikite komentarą