Opraviť import phpMyAdmin SQL - neznáme zoradenie: '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ého CMS, náhle sa zastaví.

Problém nastáva v dôsledku rozdielneho kódovania používaného týmito dvoma systémami. V tomto prípade, "utf8mb4_unicode_520_ci„Nebol rozpoznaný a import sa nedá vykonať.

Oprava chyby importu SQL pomocou phpMyAdmin alebo SSH - neznáme triedenie: 'utf8mb4_unicode_520_ci'

Najjednoduchšie je nahradiť reťazce v súbore .SQL. “utf8mb4"S"utf8„. Ak to chcete urobiť, máte po ruke phpMyAdmin, kde si môžete stiahnuť databázový súbor do svojho počítača. Pred vykonaním akýchkoľvek zmien nezabudnite zálohovať svoju databázu. Pred začatím úprav databázy sa vždy odporúča zálohovanie.

Povedzme, že v našom scenári máme súbor „database_name.sql“, za ktorý musíme nahradiť „utf8mb4"S"utf8“.. Metóda je pre mnohých po ruke administratora systém má túto zmenu vykonať linuxpomocou príkazu "smäd" pre "nájsť a nahradiť“. Takže nahrajte súbor na server linux, potom spustite 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 bude súbor .sql „utf8mb4“ nahradený „utf8“, „utf8_unicode_ci“ za „utf8_general_ci“ a „utf8_unicode_520_ci“ za „utf8_general_ci“. Tieto zmeny môžete samozrejme vykonať na a Windows PC alebo Macpomocou editora TXT na otvorenie súboru .SQL.

Importovať upravený súbor cez phpMyAdmin.

Zanietený technológiou, s radosťou píšem na StealthSettings.com od roku 2006. Mám bohaté skúsenosti s operačnými systémami: macOS, Windows a Linux, ako aj s programovacími jazykmi a platformami pre blogovanie (WordPress) a pre online obchody (WooCommerce, Magento, PrestaShop).

Ako » Linux » MySQL » Opraviť import phpMyAdmin SQL - neznáme zoradenie: 'utf8mb4_unicode_520_ci'

2 myšlienky na tému „Oprava phpMyAdmin Import SQL - neznáme porovnanie: 'utf8mb4_unicode_520_ci'“

Pridať komentár