Fix phpMyAdmin Import SQL – Onbekende sortering: 'utf8mb4_unicode_520_ci'

Een kwestie van importeren via phpMyAdmin of SSH (met opdrachtregel voor importeren) a databases of gearchiveerd, die vooral optreedt bij het verplaatsen van een database van de ene server naar de andere, die hetzelfde codeerinstellingen niet gebruikt voor verschillende versies of instellingen 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'

Na deze fout, Een database importeren WordPress of een ander CMS, stopt het plotseling.

Het probleem ontstaat door de verschillende codering die door de twee systemen wordt gebruikt. In dit geval, "utf8mb4_unicode_520_ci"Niet herkend en de import kan niet worden uitgevoerd.

SQL-importfout oplossen via phpMyAdmin of SSH – Onbekende sortering: 'utf8mb4_unicode_520_ci'

De eenvoudigste manier is om de strings in het .SQL-bestand te vervangen. "utf8mb4"Met"utf8". Hiervoor heeft u phpMyAdmin bij de hand, waar u het databasebestand naar uw pc kunt downloaden. Zorg voor een reservekopie van de database voordat u begint met het aanbrengen van wijzigingen. De back-up wordt altijd aangegeven voordat u begint met het wijzigen van een database.

Laten we zeggen dat we in ons scenario het bestand "database_name.sql" hebben waarin we moeten vervangen "utf8mb4"Met"utf8“.. De methode is voor velen binnen handbereik administratoren het systeem is om deze wijziging door te voeren op linux, met het commando "dorst" on "vind & vervang“. Upload het bestand dus naar een server linux, dan rennen command lines in de map waar u het .sql-bestand hebt waar je de wijzigingen wilt aanbrengen.

 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

Na het uitvoeren van deze opdrachtregels, wordt in het .sql-bestand "utf8mb4" vervangen door "utf8", "utf8_unicode_ci" met "utf8_general_ci" en "utf8_unicode_520_ci" met "utf8_general_ci". U kunt deze wijzigingen natuurlijk aanbrengen op een Windows PC of Mac, met behulp van een TXT-editor om het .SQL-bestand te openen.

Importeer het gewijzigde bestand via phpMyAdmin.

Gepassioneerd door techniek schrijf ik met plezier verder StealthSettings.com sinds 2006. Ik heb uitgebreide ervaring met besturingssystemen: macOS, Windows şi Linux, maar ook in programmeertalen en blogplatforms (WordPress) en voor online winkels (WooCommerce, Magento, PrestaShop).

Hoe werkt het? » Linux » MySQL » Fix phpMyAdmin Import SQL – Onbekende sortering: 'utf8mb4_unicode_520_ci'

2 gedachten over "Fix phpMyAdmin Import SQL - Onbekende sortering: 'utf8mb4_unicode_520_ci'"

Laat een bericht achter