Fix phpmyadmin import sql – Onbekende verzameling: ‘UTF8MB4_UNICODE_520_CI’
Het import via-probleem phpmyadmin of van SSH (met orderregel voor import) a databases of gearchiveerd, wat vooral verschijnt wanneer een database van de ene server naar de andere wordt verplaatst, die niet dezelfde instellingen gebruiken voor codering of verschillende versies zijn met specifieke instellingen in 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 ander CMS stopt plotseling.
Het probleem ontstaat vanwege de verschillende codering die door de twee systemen wordt gebruikt. In het onderhavige geval “utf8mb4_unicode_520_ci” niet herkend en de import kan niet worden uitgevoerd.
Los de SQL-importfout op via phpMyAdmin of SSH – Onbekende verzameling: ‘UTF8MB4_UNICODE_520_CI’
De eenvoudigste methode is om de tekenreeksen in het .SQL-bestand te vervangen “utf8mb4” Cu “utf8“. Hiervoor heeft u phpMyAdmin bij de hand, waar u het databasebestand naar uw pc kunt downloaden. Zorg ervoor dat u een back-up van de database maakt voordat u wijzigingen gaat aanbrengen. 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 hebben “databasenaam.sql” waarin we moeten vervangen“utf8mb4” Cu “utf8“.. De standaardmethode voor veel systeembeheerders is om deze wijziging op Linux aan te brengen met behulp van de opdracht “sed” voor “vinden & vervangen“. Upload het bestand dus naar een Linux-server en voer het vervolgens uit opdrachtregels in de map waarin u het .sql-bestand hebt waarin u 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 worden ze vervangen in het .sql-bestand “utf8mb4” Cu “utf8”, “utf8_unicode_ci” Cu “regenachtig” En “utf8_unicode_520_ci” Cu “regenachtig”. Uiteraard kunt u deze wijzigingen 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.
Fix phpmyadmin import sql – Onbekende verzameling: ‘UTF8MB4_UNICODE_520_CI’
Wat is nieuw
Over Stealth
Gepassioneerd door technologie schrijf ik met plezier op StealthSettings.com sinds 2006. Ik heb veel ervaring met besturingssystemen: macOS, Windows en Linux, maar ook met programmeertalen en bloggingplatforms (WordPress) en voor webshops (WooCommerce, Magento, PrestaShop).
Bekijk alle berichten van StealthMogelijk bent u ook geïnteresseerd in...

2 gedachten over “Fix phpmyadmin import sql – Onbekende verzameling: ‘UTF8MB4_UNICODE_520_CI’”
Hartelijk dank voor het delen van de informatie. Het werkte perfect.
heeft de dag gered, bedankt!