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
Inhaltsverzeichnis Einige grundlegende Konfigurat...
Problemdatensatz Heute wollte ich ein kleines Bau...
Inhaltsverzeichnis Übersicht zur Umgebungseinrich...
1. Installieren Sie Tomcat8 mit Docker 1. Suchen ...
Inhaltsverzeichnis 1. Gegenstand 1.1 Was ist ein ...
Der übergeordnete Knoten des übergeordneten Knoten...
Heutzutage erlauben viele Websites nicht das direk...
Notieren Sie die Installations- und Konfiguration...
In diesem Artikel wird der spezifische Code von j...
MySql ist eine Datenquelle, die wir häufig verwen...
Schritt 1: Erstellen Sie ein Django-Projekt Öffne...
Inhaltsverzeichnis Überblick Erfordern URL der An...
In diesem Artikel wird hauptsächlich der Fall vor...
W3Cschool erklärt es so Das <meta>-Element l...
Es gibt drei Möglichkeiten, ein Image zu erstelle...