Finden Sie das ProblemAls ich mich kürzlich über den MySQL-Befehl mit dem MySQL-Server verband, konnte ich keine chinesischen Schriftzeichen eingeben, wie unten gezeigt: mysql> SELECT 'Chinesische Zeichen <> werden entfernt'; +------------------------------------+ | Chinesische Zeichen <> werden entfernt | +------------------------------------+ | Chinesische Zeichen <> werden entfernt | +------------------------------------+ 1 Zeile im Satz (0,00 Sek.) Alle eingegebenen chinesischen Zeichen werden durch Leerzeichen ersetzt. Der obige Test gilt für die offizielle Version mysql-5.7.32. Nachdem ich das offizielle MySQL-Änderungsprotokoll 5.7.34 durchgesehen hatte, stellte ich fest, dass Oracles offizielles MySQL 5.7.34 und MySQL 8.0.24 jeweils die folgenden Fehler behoben haben.
Siehe Bug-102806, der ein ähnliches Problem wie oben beschrieben zeigt. Der interaktive Modus der MySQL-Befehlszeile unterstützt nicht die Eingabe aller Breitzeichen. Was passiert, wenn ich kein Chinesisch eingeben kann?Laut Test betrifft dieser Fehler nur den Sitzungsvorgang bei der Verbindung zum MySQL-Server im interaktiven Modus über MySQL-Befehle. Wenn eine Version online ist, die diesen Fehler aufweist, kann beim Bedienen der Tabelle das Problem des Verlusts chinesischer Zeichen auftreten. Die folgenden Methoden sind nicht betroffen:
Welche Versionen sind betroffen?Dieser Fehler wurde in 5.7.34 und 8.0.24 behoben, siehe github-mysql-patch-117fb2. Laut dem Patch hat der Fehler nichts mit der Libedit-Version zu tun, egal ob es sich um RPM, Deb oder die offizielle Build-Version handelt. Nach unseren Tests sind folgende Versionen betroffen:
Hinweis: Andere Releases sind noch nicht klar, und es besteht eine hohe Wahrscheinlichkeit, dass das gleiche Problem auftritt. Releases sind jedoch normalerweise einen Schritt hinter den offiziellen Releases und ihre niedrigeren Versionen können das Problem im Voraus beheben. Wie man damit umgehtDie Auswahl der Online-Versionen kann sich auf einige verwendete Versionen konzentrieren, wie beispielsweise die, die ich häufig verwende: - Percona-Zweig percona-5.6.45 percona-5.7.28 percona-8.0.22 - Offizielle Version mysql-5.6.29 mysql-5.7.28 mysql-8.0.19 Wenn die betroffenen Versionen bereits online im Einsatz sind, können Sie die folgenden Methoden zur Problembehebung verwenden: Vorübergehende BehandlungWenn das Upgrade nicht bequem ist, können Sie zunächst den MySQL-Clientbefehl unter 5.7.30 oder 5.7.34 und höher verwenden. Kleineres VersionsupgradeWenn das Upgrade einer Nebenversion zweckmäßig ist, wird empfohlen, auf die folgende Version zu aktualisieren:
ZusammenfassenDies ist das Ende dieses Artikels über das Problem, dass MySQL-Befehle nicht auf Chinesisch eingegeben werden können. Weitere verwandte Inhalte zu MySQL-Befehlen, die nicht auf Chinesisch eingegeben werden können, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: 6 Möglichkeiten zur eleganten Handhabung von Objekten in JavaScript
>>: Detaillierte Erläuterung des Docker-Arbeitsmodus und -Prinzips
In diesem Artikel wird der Kapselungscode von Jav...
Ubuntu 16.04 installiert standardmäßig die PHP7.0...
Bevor der Pfeil abgeschossen wurde, flüsterte der...
Hintergrund <br />Studenten, die am Front-En...
Installieren von MySQL 5.7 aus TAR.GZ auf Mac OS ...
Die Verwendung von „Computed“ in vue3. Da vue3 mi...
Zunächst können Sie den Unterschied zwischen den ...
Installieren Sie das SSH-Tool 1. Öffnen Sie das T...
<!DOCTYPE HEML PUBLIC> <html> <Kop...
Inhaltsverzeichnis 1. Workflow ausführen 2. Grund...
Textschatten Fügen Sie dem Text einen Schatten hi...
Inhaltsverzeichnis Vorwort 1. So schreiben Sie Fu...
Um mehrere Sites auf einem Server bereitzustellen...
Die Verwendung der vue3 Teleport-Sofortbewegungsf...
brauchen Unabhängig davon, ob es sich um ein Wind...