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ť.
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.
Jedná sa o jednoduchý spôsob porovnávania informácií. Pracujú dokonale.
salve o dia, kkkk val!