ved

2

Fix phpmyadmin import sql – Ukjent innsamling: ‘UTF8MB4_UNICODE_520_CI’

Fix phpmyadmin import sql – Ukjent innsamling: ‘UTF8MB4_UNICODE_520_CI’

2

Problemet med import via phpmyadmin eller fra Ssh (med ordrelinje for import) a databaser eller arkivert, som vises spesielt når en database flyttes fra en server til en annen, som ikke bruker de samme innstillingene for koding eller er forskjellige versjoner med spesifikke innstillinger 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'

Etter denne feilen, importere en database WordPress eller andre CMS vil stoppe plutselig.

Problemet oppstår på grunn av den forskjellige kodingen som brukes av de to systemene. I denne saken, “utf8mb4_unicode_520_ci” ikke gjenkjent og importen kan ikke utføres.

Løs SQL-importfeil via phpMyAdmin eller SSH – Ukjent innsamling: ‘UTF8MB4_UNICODE_520_CI’

Den enkleste metoden er å erstatte strengene i .SQL-filen “utf8mb4” Cu “utf8“. For å gjøre dette har du phpMyAdmin for hånden, hvor du kan laste ned databasefilen til din PC. Før du begynner å gjøre endringer, sørg for en sikkerhetskopi av databasen. Sikkerhetskopien indikeres alltid før du begynner å endre en database.

La oss si at i vårt scenario har vi filen “databasenavn.sql” der vi må erstatte“utf8mb4” Cu “utf8“.. Standardmetoden for mange systemadministratorer er å gjøre denne endringen på linux, ved å bruke kommandoen “sed” til “finne & erstatte“. Så last opp filen til en linux-server, og kjør den kommandolinjer i katalogen der du har .sql-filen der du ønsker å gjøre endringene.

 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

Etter å ha utført disse kommandolinjene, vil de bli erstattet i .sql-filen “utf8mb4” Cu “utf8”, “utf8_unicode_ci” Cu “regnfull” og “utf8_unicode_520_ci” Cu “regnfull”. Selvfølgelig kan du gjøre disse endringene på en Windows-PC eller Mac, ved å bruke en TXT-editor for å åpne .SQL-filen.

Importer den endrede filen via phpMyAdmin.

Fix phpmyadmin import sql – Ukjent innsamling: ‘UTF8MB4_UNICODE_520_CI’

Du kan også være interessert i...

2 tanker om “Fix phpmyadmin import sql – Ukjent innsamling: ‘UTF8MB4_UNICODE_520_CI’

  1. Rodrigo Sousa sier:

    Tusen takk for at du deler informasjonen. Det fungerte perfekt.

  2. kaic sier:

    reddet dagen, takk!

Legg igjen et svar

E-postadressen din vil ikke bli publisert. Nødvendige felt er merket *