(Gelöst) Unbekannte Kollation UTF8MB4_Unicode_520_CI

(Gelöst) Unbekannte Kollation UTF8MB4_Unicode_520_CI

Eine Kollation ist eine Reihe von Regeln, die definiert, wie Zeichenzeichenfolgen in einem Datenbankserver verglichen und sortiert werden können. In diesem Tutorial diskutieren wir einen Fehler, der während der Wiederherstellung der Datenbank auf einem anderen Server ausgesetzt ist.

Lassen Sie uns das Problem und die Lösung für das Problem vor kurzem sehen:

Das Problem:

Während der Migration einer WordPress -Anwendung habe ich mit der Wiederherstellung der MySQL -Datenbank den folgenden Fehler gestellt. Die Kollations -ID kann sich auf der MySQL -Version unterscheiden.

Fehlermeldung:

Fehler 1273 (Hy000) in Zeile 36 Unbekannte Kollektion: 'UTF8MB4_unicode_520_CI' ' 

Hier gehen Sie mit einer Lösung.

Die Lösung:

Nachdem ich nach dem Fehler gesucht habe, stellte ich fest, dass der auf dem andere Server ausgeführte MySQL -Server eine ältere Version als die Quelle ist. Wir finden also heraus.

Um dieses Problem zu beheben, habe ich in der Sicherungsdatei eine kleine Änderung vorgenommen. Bearbeiten Sie die Datenbanksicherungsdatei in Texteditor und ersetzen Sie alle Vorkommen von “UTF8MB4_UNICODE_520_CI" mit "UTF8MB4_GENERAL_CI“. Auch wenn Sie gefunden haben “Charset = utf8mb4", Ersetzen Sie dies durch"Charset = utf8“.

Ersetzen Sie die folgende Zeichenfolge:

Engine = innoDB Standard charSet = utf8mb4 colate = utf8mb4_unicode_520_ci; 

mit:

Motor = InnoDB Standard charSet = utf8 collate = utf8_general_ci; 

Speichern Sie die Sicherungsdatei und stellen Sie die Datenbank wieder her.

Die Benutzer von Linux -Systemen können den Befehl SED verwenden, um Text in Dateien direkt zu ersetzen.

SED -i 's/utf8mb4_unicode_520_ci/utf8_General_ci/g' Backup.sql  SED -i 's/charset = utf8mb4/charset = utf8/g' Backup.sql  

Das war's, jetzt wird die Datenbank erfolgreich ohne Fehler wiederhergestellt!

Hoffentlich hat diese Lösung Ihnen geholfen, sich zu lösen. “Unbekannte Zusammenfassung: 'UTF8MB4_Unicode_520_CI' 'MySQL -Datenbanken herausgeben.