Fix phpmyadmin import SQL – Ukendt sammenlægning: ‘UTF8MB4_UNICODE_520_CI’
Import via problemet phpmyadmin eller fra Ssh (med ordrelinje til import) a databaser eller arkiveret, hvilket især vises, når en database flyttes fra en server til en anden, som ikke bruger de samme indstillinger til kodning eller er forskellige versioner med specifikke indstillinger i 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'
Efter denne fejl, importere en database WordPress eller andet CMS stopper pludseligt.
Problemet opstår på grund af den forskellige kodning, der bruges af de to systemer. I den foreliggende sag, “utf8mb4_unicode_520_ci” ikke genkendt, og importen kan ikke udføres.
Løs SQL-importfejl via phpMyAdmin eller SSH – Ukendt sammenlægning: ‘UTF8MB4_UNICODE_520_CI’
Den enkleste metode er at erstatte strengene i .SQL-filen “utf8mb4” cu “utf8“. Pentru a face acest lucru, aveti la indemana phpMyAdmin, de unde sa descarcati fisierul baze de date pe PC. Inainte sa va apucati de modificari, asigurati-va o copie de rezerva a bazei de date. Backup-ul este intotdeauna indicat inainte de incepe sa modificam intr-o baza de date.
Sa spunem ca in scenariul nostru avem fisierul “nume_baza_de_date.sql” in care trebuie sa inlocuim“utf8mb4” cu “utf8“.. Metoda la indemna pentru multi administratori de sistem este sa faca aceasta modificare pe linux, folosind comanda “sed” for “finde & erstatte“. Asadar, urcati fisierul pe un server linux, apoi executati kommandolinjer i directorul in care aveti fisierul .sql in care doriti sa faceti modificarile.
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
Dupa executarea acestor linii de comanda, in fisierul .sql se vor inlocui “utf8mb4” cu “utf8”, “utf8_unicode_ci” cu “utf8_general_ci” og “utf8_unicode_520_ci” cu “utf8_general_ci”. Desigur, puteti face aceste modificari pe un Windows PC sau Mac, folosind un editor TXT in care sa deschideti fisierul .SQL.
Importati fisierul modificat prin intermediul phpMyAdmin.
Fix phpmyadmin import SQL – Ukendt sammenlægning: ‘UTF8MB4_UNICODE_520_CI’
Hvad er nyt
Om Stealth
Passioneret omkring teknologi, skriver jeg med glæde på StealthSettings.com siden 2006. Jeg har stor erfaring med operativsystemer: macOS, Windows og Linux, samt med programmeringssprog og bloggingplatforme (WordPress) og til webshops (WooCommerce, Magento, PrestaShop).
Se alle indlæg af StealthDu kan også være interesseret i...

2 tanker vedr “Fix phpmyadmin import SQL – Ukendt sammenlægning: ‘UTF8MB4_UNICODE_520_CI’”
Muito obrigado por compartilhar a informação. Funcionou perfeitamente.
salvou o dia, kkkk valeu!