Vorgestern stieß ich in der Produktionsumgebung auf ein Problem: Die mit der Funktion Dann fiel mir die vertraute Zahl 1024 ein. Könnte es sein, dass das C++-Framework beim Empfangen der von MySQL über den Socket übertragenen Daten verarbeitet wurde? Daher habe ich dieses Feld manuell in das Protokoll gedruckt und festgestellt, dass es auch dann noch vollständig angezeigt werden kann, wenn die Datenlänge 1024 Byte überschreitet. 1. Finden Sie die Ursache An diesem Punkt können wir nur von SQL-Anweisungen ausgehen. Ich habe online nach Fragen zur GROUP_CONCAT-Datenkürzung gesucht und alle Antworten verwiesen auf den Parameter group_concat_max_len, dessen Standardwert genau 1024 beträgt. Sie können diesen Standardwert mit dem folgenden Befehl direkt in der Datenbank anzeigen: mysql> Variablen wie „group_concat_max_len“ anzeigen; +----------------------+----------+ | Variablenname | Wert | +----------------------+----------+ | Gruppen-Concat_Max_Länge | 1024 | +----------------------+----------+ 1 Zeile im Satz (0,00 Sek.) MySQL> Im offiziellen MySQL-Handbuch wird es wie folgt definiert: Die maximal zulässige Ergebnislänge in Bytes für die Funktion 2. Problemlösung Passen Sie Da die virtuelle Testmaschine MySQL5.7.19 von BZ eine 64-Bit-Maschine ist, kann group_concat_max_len mit den folgenden zwei Methoden auf den Maximalwert konfiguriert werden: #### Methode 1: Ändern Sie die MySQL-Konfigurationsdatei my.cnf und fügen Sie group_concat_max_len = 18446744073709551615 im Knoten [mysqld] hinzu #### Methode 2: Stellen Sie die Konsole direkt so ein, dass die Wirkung sofort eintritt -- [Erforderlicher Vorgang] Ändern Sie die globale Konfiguration---- GLOBAL festlegen group_concat_max_len=18446744073709551615; - [Optionale Operation] Die Konfiguration wird in der aktuellen Sitzung sofort wirksam. Andere angemeldete Sitzungsterminals müssen neu gestartet werden, damit die Konfiguration wirksam wird. SETZEN SIE DIE SITZUNG group_concat_max_len=18446744073709551615; 3 Testergebnisse Hier wird die zweite Methode verwendet. Durch Ausführen Zusammenfassen Das Obige ist die perfekte Lösung für das Problem der Datenkürzung bei Verwendung der Group-Concat-Funktion in Mysql5.7. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Einige Details zu Semikolons in JavaScript
>>: Apache Spark 2.0-Jobs brauchen lange, bis sie abgeschlossen sind
Problembeschreibung Kürzlich meldete ein Host die...
Inhaltsverzeichnis Als globale Variable Variables...
Vorwort Arrays sind eine spezielle Art von Objekt...
HTML-Struktur <Text> <div Klasse="W...
Ich habe kürzlich bei einer bestimmten Aufgabe das...
1. Installation von MySQL 1. Öffnen Sie die herun...
Die Funktion DATE_ADD() addiert einem Datum ein a...
In diesem Artikel sind einige sogenannte Spezifik...
Inhaltsverzeichnis Vorwort Ursache Phänomen warum...
Um die Leistung von MySQL anzupassen und den Dien...
Vorwort Ich habe zufällig entdeckt, dass die halb...
Da dies mein erster Beitrag ist, weisen Sie mich ...
Vorwort Während des Vorstellungsgesprächs erwähne...
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis Mehrere MySQL-Instanzen Übersi...