ved

2

Fix phpmyadmin import SQL – Ukendt sammenlægning: ‘UTF8MB4_UNICODE_520_CI’

Fix phpmyadmin import SQL – Ukendt sammenlægning: ‘UTF8MB4_UNICODE_520_CI’

2

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“. For at gøre dette har du phpMyAdmin ved hånden, hvor du kan downloade databasefilen til din pc. Før du begynder at foretage ændringer, skal du sørge for en sikkerhedskopi af databasen. Sikkerhedskopien angives altid, før du begynder at ændre en database.

Lad os sige, at vi i vores scenarie har filen “databasenavn.sql” som vi skal udskifte“utf8mb4” cu “utf8“.. Standardmetoden for mange systemadministratorer er at foretage denne ændring på linux ved hjælp af kommandoen “sed” for “finde & erstatte“. Så upload filen til en linux-server, og kør den kommandolinjer i den mappe, hvor du har .sql-filen hvor du vil foretage ændringerne.

 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

Efter at have udført disse kommandolinjer, vil de blive erstattet i .sql-filen “utf8mb4” cu “utf8”, “utf8_unicode_ci” cu “utf8_general_in” og “utf8_unicode_520_ci” cu “utf8_general_in”. Selvfølgelig kan du foretage disse ændringer på en Windows-pc eller Mac ved at bruge en TXT-editor til at åbne .SQL-filen.

Importer den ændrede fil via phpMyAdmin.

Fix phpmyadmin import SQL – Ukendt sammenlægning: ‘UTF8MB4_UNICODE_520_CI’

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

2 tanker vedr “Fix phpmyadmin import SQL – Ukendt sammenlægning: ‘UTF8MB4_UNICODE_520_CI’

  1. Rodrigo Souza siger:

    Mange tak for at dele oplysningerne. Det fungerede perfekt.

  2. kaic siger:

    reddede dagen, tak!

Efterlad et svar

Din e-mailadresse vil ikke blive offentliggjort. Krævede felter er markeret *