Opravte phpMyAdmin Importovať 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'
Snímka obrazovky 2017 12 04 o 09.26.38

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

Riešenie problémov s chybou importu SQL cez phpMyAdmin alebo SSH – Neznáme zoradenie: '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 stiahnuť databázový súbor do svojho PC. Pred vykonaním akýchkoľvek zmien nezabudnite zálohovať databázu. Pred začatím úprav v databáze sa vždy odporúča záloha.

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 vykoná túto zmenu na linuxe pomocou príkazu "smäd"Pre"nájsť a nahradiť„. Takže nahrajte súbor na linuxový server a potom ho 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.

Importujte upravený súbor cez phpMyAdmin.

Vášnivý k technológiám, rád testujem a píšem návody o operačných systémoch macOSlinux, Windows, o WordPress, WooCommerce a konfigurácia webových serverov LEMP (Linux, NGINX, MySQL a PHP). píšem ďalej StealthSettings.com od roku 2006 a o pár rokov neskôr som začal písať na iHowTo.Tips návody a novinky o zariadeniach v ekosystéme Apple: iPhone, iPad, Apple Hodinky, HomePod, iMac, MacBook, AirPods a príslušenstvo.

2 myšlienky na tému „Opraviť phpMyAdmin Importovať SQL – neznáme zoradenie: 'utf8mb4_unicode_520_ci' ”

Pridať komentár