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 et annet CMS, stopper det 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«.. Metoden er for hånden for mange administratorog systemet skal gjøre denne endringen på linux, ved å bruke kommandoen "tørste" for "finn og erstatt". Så last opp filen til en server linux, så løp 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.

Teknologiinteressert, jeg skriver med glede på StealthSettings.com siden 2006. Jeg har bred erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringsspråk og bloggplattformer (WordPress) og for nettbutikker (WooCommerce, Magento, PrestaShop).

Hvordan » Linux » MySQL » Fix phpMyAdmin Import SQL - Ukjent sortering: 'utf8mb4_unicode_520_ci'

2 tanker om “Fix phpMyAdmin Import SQL - Ukjent sortering: 'utf8mb4_unicode_520_ci'”

Legg igjen en kommentar