Fix phpMyAdmin Import SQL – Unbekannte Sortierung: „utf8mb4_unicode_520_ci“

Ein Problem beim Import über phpMyAdmin oder SSH (mit Befehlszeile für den Import) a Datenbanken oder archiviert, was insbesondere dann auftritt, wenn eine Datenbank von einem Server auf einen anderen verschoben wird, der nicht dieselben Codierungseinstellungen oder andere Versionen mit bestimmten Einstellungen verwendet 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'

Nach diesem Fehler Importieren einer Datenbank WordPress oder einem anderen CMS, stoppt es plötzlich.

Das Problem ergibt sich aus der unterschiedlichen Codierung, die von den beiden Systemen verwendet wird. In diesem Fall, "utf8mb4_unicode_520_ci"Nicht erkannt und der Import kann nicht durchgeführt werden.

Behebung eines SQL-Importfehlers über phpMyAdmin oder SSH – Unbekannte Sortierung: „utf8mb4_unicode_520_ci“

Am einfachsten ist es, die Zeichenfolgen in der .SQL-Datei zu ersetzen. "utf8mb4"Mit"utf8". Dazu steht Ihnen phpMyAdmin zur Verfügung, wo Sie die Datenbankdatei auf Ihren PC herunterladen können. Bevor Sie Änderungen vornehmen, stellen Sie sicher, dass Sie eine Sicherungskopie der Datenbank haben. Die Sicherung wird immer angezeigt, bevor mit der Änderung einer Datenbank begonnen wird.

Nehmen wir an, wir haben in unserem Szenario die Datei "database_name.sql", in der wir ersetzen müssen. "utf8mb4"Mit"utf8„.. Die Methode steht vielen zur Verfügung administratorund das System soll diese Änderung vornehmen linux, mit dem Befehl "Durst" for "Ersatz finden“. Laden Sie die Datei also auf einen Server hoch linux, dann renne Befehlszeilen in das Verzeichnis, in dem Sie die .sql-Datei haben wo Sie die Änderungen vornehmen möchten.

 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

Nach dem Ausführen dieser Befehlszeilen wird in der SQL-Datei "utf8mb4" durch "utf8", "utf8_unicode_ci" durch "utf8_general_ci" und "utf8_unicode_520_ci" durch "utf8_general_ci" ersetzt. Natürlich können Sie diese Änderungen an einem vornehmen Windows PC oder MacVerwenden eines TXT-Editors zum Öffnen der .SQL-Datei.

Importieren Sie die geänderte Datei über phpMyAdmin.

Technikbegeistert, schreibe ich seit 2006 gerne auf StealthSettings.com. Ich habe reichhaltige Erfahrung in Betriebssystemen: macOS, Windows und Linux, sowie in Programmiersprachen und Blogging-Plattformen (WordPress) und für Online-Shops (WooCommerce, Magento, PrestaShop).

So erreichen » Linux » MySQL » Fix phpMyAdmin Import SQL – Unbekannte Sortierung: „utf8mb4_unicode_520_ci“

2 Gedanken zu „Fix phpMyAdmin Import SQL – Unbekannte Sortierung: 'utf8mb4_unicode_520_ci'“

Hinterlasse einen Kommentar