(Gelöst) Unbekannte Kollation UTF8MB4_0900_AI_CI

(Gelöst) Unbekannte Kollation UTF8MB4_0900_AI_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:

Problem

Während der Migration einer Webanwendung habe ich den folgenden Fehler erhalten, während ich eine Datenbank auf einem anderen Server wiederhergestellt habe. Die Kollations -ID kann sich auf der MySQL -Version unterscheiden.

Fehlermeldung:

Fehler 1273 (Hy000) in Zeile 25 Unbekannte Zusammenfassung: 'UTF8MB4_0900_AI_CI' ' 

Siehe den Fehler -Screenshot während der Datenbankwiederherstellung.

Hier gehen Sie mit einer Lösung.

Lösung

Nach ein wenig Untersuchung stellte ich fest, dass der MySQL -Server, der auf dem Ziel läuft, eine ältere Version ist als die Quelle. Wir haben also bekommen, dass der Zielserver nicht die erforderliche Datenbankkonsum enthält.

Dann haben wir in der Sicherungsdatei ein wenig angepasst, um dies zu beheben. Bearbeiten Sie die Datenbanksicherungsdatei in Texteditor und ersetzen Sie “UTF8MB4_0900_AI_CI" mit "UTF8MB4_GENERAL_CI" Und "Charset = utf8mb4" mit "Charset = utf8“.

Ersetzen Sie die folgende Zeichenfolge:

Engine = InnoDB Standard charSet = utf8mb4 collate = utf8mb4_0900_ai_ci; 

mit:

Motor = InnoDB Standard charSet = utf8 collate = utf8_general_ci; 

Speichern Sie Ihre Datei 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_0900_AI_CI/UTF8_GENERAL_CI/G' BACKUP.sql  SED -i 's/charset = utf8mb4/charset = utf8/g' Backup.sql  

Dass es. Nach den oben genannten Änderungen wurde die Datenbank erfolgreich wiederhergestellt!

Ich hoffe, diese Lösung hat Ihnen geholfen, sich zu lösen. “Unbekannte Zusammenfassung: 'UTF8MB4_0900_AI_CI' '" Ausgabe.