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 plotseling.

Het probleem ontstaat door de verschillende codering die door de twee systemen wordt gebruikt. In het onderhavige gevalutf8mb4_unicode_520_ci"Niet herkend en importeren kan niet worden gedaan.

Fout bij importeren van SQL-fouten via phpMyAdmin of SSH - Onbekende sortering: 'utf8mb4_unicode_520_ci'

De eenvoudigste methode is om het .SQL-bestand te vervangen, de "utf8mb4"Met"utf8". Om dit te doen, hebt u phpMyAdmin bij de hand, van waaruit u het databasebestand naar uw pc kunt downloaden. Voordat u wijzigingen aanbrengt, moet u een back-up van de database maken. Back-up wordt altijd aangegeven voordat u begint te veranderen in een database.

Laten we zeggen dat we in ons scenario het bestand "database_naam_naam.sql" hebben waar we moeten vervangen "utf8mb4"Met"utf8"De methode spoort veel systeembeheerders aan om deze wijziging op Linux aan te brengen met behulp van de"dorst"For"Zoeken en vervangen". Dus upload het bestand naar een Linux-server en voer het vervolgens uit 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 zal het .sql-bestand "utf8mb4" vervangen door "utf8", "utf8_unicode_ci" door "utf8_general_ci" en "utf8_unicode_520_ci" door "utgen. Natuurlijk kunt u deze wijzigingen op één maken Windows PC of Mac, met behulp van een TXT-editor om het .SQL-bestand te openen.

Importeer het gewijzigde bestand via phpMyAdmin.

Fix phpMyAdmin Import SQL - Onbekende sortering: 'utf8mb4_unicode_520_ci'

Over de auteur

heimelijkheid

Gepassioneerd door alles wat gadget en IT betekent, schrijf ik graag op stealthsettings.com van 2006 en ontdek ik graag nieuwe dingen over computers en macOS, Linux-besturingssystemen, Windows, iOS en Android.

2 Reacties

Laat een bericht achter