Oprava phpMyAdmin Import SQL - Neznáme zoraďovanie: 'utf8mb4_unicode_520_ci'

Otázka importu cez phpMyAdmin alebo SSH (s príkazovým riadkom pre import) a databázy alebo archivovať, čo sa vyskytuje najmä pri presune databázy z jedného servera na iný, ktorý nepoužíva rovnaké nastavenia kódovania alebo rôzne verzie so špecifickými nastaveniami 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 tejto chybe, Importovanie databázy WordPress alebo iný systém CMS sa náhle zastaví.

Problém vzniká z dôvodu odlišného kódovania používaného týmito dvoma systémami. V prejednávanej veci,utf8mb4_unicode_520_ci"Nepodarilo sa rozpoznať a import sa nedá vykonať.

Chyba pri importovaní chýb SQL prostredníctvom phpMyAdmin alebo SSH - Neznáme porovnanie: 'utf8mb4_unicode_520_ci'

Najjednoduchšia metóda je nahradiť súbor .SQL,utf8mb4"S"utf8". K tomu máte po ruke phpMyAdmin, odkiaľ môžete stiahnuť súbor databázy do počítača. Pred vykonaním akýchkoľvek zmien skontrolujte, či máte zálohu databázy. Zálohovanie je vždy uvedené predtým, ako začnete meniť databázu.

Povedzme, že v našom scenári máme súbor "database_name_name.sql", kde musíme nahradiť "utf8mb4"S"utf8"Táto metóda núti mnohých administrátorov systému, aby túto zmenu v linuxu pomocou"smäd"Pre"Nájsť a nahradiť". Takže odovzdajte súbor na linuxový server a spustite ho príkazového riadku in adresár, kde máte súbor .sql kde chcete vykonať zmeny.


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 vykonaní týchto príkazových riadkov nahradí súbor .sql „utf8mb4“ za „utf8“, „utf8_unicode_ci“ za „utf8_general_ci“ a „utf8_unicode_520_ci“ za „utf8_ci“. Tieto zmeny môžete samozrejme vykonať na jednej Windows PC alebo Mac pomocou editora TXT na otvorenie súboru .SQL.

Importovať upravený súbor cez phpMyAdmin.

Oprava phpMyAdmin Import SQL - Neznáme zoraďovanie: 'utf8mb4_unicode_520_ci'

O autorovi

tajnosť

Vášnivý o všetkom, čo znamená gadget a IT, píšem s potešením na stealthsettings.com od 2006 a rád s vami objavujem nové veci o počítačoch a MacOS, operačných systémoch Linux, Windows, iOS a Android.

2 Komentáre

Zanechať odpoveď Rodrigo Sousa X