Fix phpMyAdmin Import SQL - Ukendt collation: 'utf8mb4_unicode_520_ci'

Et problem med import via phpMyAdmin eller SSH (med kommandolinje til import) a databaser eller arkiveret, som primært opstår, når du flytter en database fra én server til en anden, som ikke bruger de samme indstillinger kodning for forskellige versioner eller specifikke indstillinger MySQL.

fejl SQL forespørgsel: CREATE TABLE `wp_termmeta` ( `meta_id` bigint (20) unsigned IKKE NULL AUTO_INCREMENT, `long_id` bigint (20) unsigned IKKE NULL DEFAULT '0', `meta_key` varchar (255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL, `meta_value` longtext COLLATE utf8mb4_unicode_520_ci, PRIMÆR KEY (`meta_id`), Nøgleord `term_id` (` term_id`) KEY `meta_key` (` meta_key` (191)) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_520_ci MySQL sagde: Dokumentation #1273 - Ukendt collation: 'utf8mb4_unicode_520_ci'

Efter denne fejl, Importerer en database WordPress eller andet CMS, stopper pludselig.

Problemet opstår på grund af de forskellige kodninger, der anvendes af de to systemer. I den foreliggende sagutf8mb4_unicode_520_ci"Ikke anerkendt, og import kan ikke gøres.

SQL fejl import fejl gennem phpMyAdmin eller SSH - Ukendt collation: 'utf8mb4_unicode_520_ci'

Den enkleste metode er at erstatte .SQL-filen, "utf8mb4"Med"utf8". For at gøre dette har du phpMyAdmin til rådighed, hvorfra du kan downloade databasefilen til din pc. Før du foretager nogen ændringer, skal du sørge for, at du har en sikkerhedskopi af databasen. Backup er altid angivet, før du begynder at skifte til en database.

Lad os sige, at vi i vores scenario har filen "database_name_name.sql", hvor vi skal erstatte "utf8mb4"Med"utf8"Metoden opfordrer indtrængende mange systemadministratorer til at gøre denne ændring på Linux ved hjælp af"sed"For"find og erstat". Så upload filen til en linux-server, og kør den derefter kommandolinjer in den mappe, hvor du har .sql-filen hvor du vil foretage ændringerne.

sed -i's / utf8mb4 / utf8 / g 'file_fisier.sql sed -i's / utf8_unicode_ci / utf8_general_ci / g 'file_fisier.sql sed -i's / utf8_unicode_520_ci / utf8_general_ci / g 'file_fisier.sql

Efter at denne kommandolinjen, vil filen erstatte sql "utf8mb4" med "utf8" "utf8_unicode_ci" med "utf8_general_ci" og "utf8_unicode_520_ci" med "utf8_general_ci". Selvfølgelig kan du foretage disse ændringer på en Windows-pc eller Mac ved hjælp af en TXT editor til at åbne filen i sql.

Importer den ændrede fil gennem phpMyAdmin.

Fix phpMyAdmin Import SQL - Ukendt collation: 'utf8mb4_unicode_520_ci'

Om forfatteren

Stealth

Passionær over alt hvad der betyder gadgets og IT, skriver jeg med glæde stealthsettings.com fra 2006, og jeg kan godt lide at opdage nye ting om computere og operativsystemer macOS, Linux, Windows, iOS og Android.

Efterlad en kommentar