Ret phpMyAdmin Importer SQL - Ukendt sortering: '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.

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, Importerer en database WordPress eller et andet CMS, stopper det pludseligt.

Problemet opstår på grund af den forskellige kodning, der bruges af de to systemer. I dette tilfælde, "utf8mb4_unicode_520_ci"Ikke genkendt, og importen kan ikke udføres.

Fejlfind SQL-importfejl via phpMyAdmin eller SSH - Ukendt sortering: 'utf8mb4_unicode_520_ci'

Den nemmeste måde er at erstatte strengene i .SQL-filen. "utf8mb4"Med"utf8“. For at gøre dette har du phpMy ved håndenAdmin, hvor du kan downloade databasefilen til din pc. Før du foretager nogen ændringer, skal du sørge for at sikkerhedskopiere din database. Sikkerhedskopiering anbefales altid, før du begynder at ændre i en database.

Lad os sige, at vi i vores scenario har filen "database_name.sql", hvor vi skal erstatte "utf8mb4"Med"utf8“.. Metoden er lige ved hånden for mange administratorog systemet skal gøre denne ændring på linux, ved hjælp af kommandoen "sed"Til"find & udskift“. Så upload filen til en server linux, så løb kommandolinjer in 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 udførelse af disse kommandolinjer erstattes i .sql-filen "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 Macved hjælp af en TXT-editor til at åbne .SQL-filen.

Importer den ændrede fil via phpMyAdmin.

Hvordan man » Linux » MySQL » Ret phpMyAdmin Importer SQL - Ukendt sortering: 'utf8mb4_unicode_520_ci'

Lidenskabelig med teknologi, jeg kan godt lide at teste og skrive tutorials om operativsystemer macOS, Linux, Windows, om WordPress, WooCommerce og konfigurer LEMP webservere (Linux, NGINX, MySQL og PHP). jeg skriver videre StealthSettings.com siden 2006, og et par år senere begyndte jeg at skrive på iHowTo.Tips tutorials og nyheder om enheder i økosystemet Apple: iPhone, iPad, Apple Watch, HomePod, iMac, MacBook, AirPods og tilbehør.

2 tanker om “Ret phpMyAdmin Importer SQL - Ukendt sortering: 'utf8mb4_unicode_520_ci' ”

Efterlad en kommentar