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.
Dit is een eenvoudige manier om informatie te vergelijken. Ze werken perfect.
zalf over dia, kkkk val!