Fix phpMyAdmin Import SQL - Ukjent sortering: 'utf8mb4_unicode_520_ci'

Et problem med import via phpMyAdmin eller SSH (med kommandolinje for import) a databaser eller arkivert, noe som skjer spesielt når du flytter en database fra en server til en annen, som ikke bruker de samme kodingsinnstillingene eller forskjellige versjoner med bestemte 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, Importerer 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 dette tilfellet, "utf8mb4_unicode_520_ci"Ikke gjenkjent, og importen kan ikke gjøres.

SQL-importfeilretting via phpMyAdmin eller SSH - Ukjent sortering: 'utf8mb4_unicode_520_ci'

Den enkleste måten er å erstatte strengene i .SQL-filen. "utf8mb4"Med"utf8". For å gjøre dette har du phpMyAdmin, hvor du skal laste ned databasefilen til PCen. Før du gjør noen endringer, må du sikkerhetskopiere databasen. Sikkerhetskopiering anbefales alltid før du begynner å endre i en database.

La oss si at i vårt scenario har vi filen "database_name.sql" som vi må erstatte "utf8mb4"Med"utf8".. Den praktiske metoden for mange systemadministratorer er å gjøre denne endringen på linux ved hjelp av kommandoen"tørste"For"finn og erstatt". Så last opp filen til en linux-server, og kjør den kommandolinjer in katalogen der du har .sql-filen hvor du vil 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 kjørt disse kommandolinjene, blir .sql-filen "utf8mb4" erstattet med "utf8", "utf8_unicode_ci" med "utf8_general_ci" og "utf8_unicode_520_ci" med "utf8_general_ci". Selvfølgelig kan du gjøre disse endringene på en Windows PC eller Mac, ved hjelp av en TXT-editor for å åpne .SQL-filen.

Importer den endrede filen via phpMyAdmin.

Fix phpMyAdmin Import SQL - Ukjent sortering: 'utf8mb4_unicode_520_ci'

Om forfatteren

Stealth

Lidenskapelig om alt utstyret og IT, jeg skriver med glede på stealthsettings.com siden 2006, og jeg liker å oppdage nye ting om datamaskiner og operativsystemer sammen med deg macOS, Linux, Windows, iOS og Android.

2 Kommentarer

Legg igjen en kommentar