Ret phpMyAdmin Import 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.

Løsning af 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 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 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.

Teknologientusiast, jeg skriver med glæde på StealthSettings.com siden 2006. Jeg har rig erfaring med operativsystemer: macOS, Windows og Linux, samt programmeringssprog og blogplatforme (WordPress) og til onlinebutikker (WooCommerce, Magento, PrestaShop).

Hvordan man » Linux » MySQL » Ret phpMyAdmin Import SQL – Ukendt sortering: 'utf8mb4_unicode_520_ci'

2 tanker om “Ret phpMyAdmin Import SQL – Ukendt sortering: 'utf8mb4_unicode_520_ci'”

Efterlad en kommentar