So ändern Sie die Längenbeschränkung von group_concat in MySQL

So ändern Sie die Längenbeschränkung von group_concat in MySQL

In MySQL gibt es eine Funktion namens „group_concat“. Bei normaler Verwendung treten möglicherweise keine Probleme auf. Bei der Verarbeitung großer Datenmengen werden Sie feststellen, dass der Inhalt abgefangen wird. Tatsächlich verfügt MySQL über Einstellungen dafür. Die Standardlänge beträgt 1024. Wenn wir eine größere Länge benötigen, müssen wir sie manuell ändern.

Die detaillierten Anweisungen lauten wie folgt:

  • Wenn nach der Verwendung von group_concat bei der Auswahl ein Limit verwendet wird, funktioniert es nicht.
  • Beim Verwenden von group_concat zum Verketten von Feldern gibt es eine Längenbeschränkung. Sie können nicht beliebig viele Felder verketten. Aber Sie können es einrichten.
  • Mit der Systemvariable group_concat_max_len können Sie die maximal zulässige Länge festlegen.
  • Das Standardtrennzeichen ist ein Komma.

Änderungsmethode:

SETZEN [SITZUNG | GLOBAL] group_concat_max_len = 10240;

Die editierbaren Parameter sind wie folgt:

GROUP_CONCAT akkumuliert den Wert eines Feldes entsprechend den angegebenen Zeichen. Das Standardtrennzeichen des Systems ist ein Komma, und die Länge der akkumulierbaren Zeichen beträgt 1024 Bytes.

1. Nehmen wir ein einfaches Beispiel

wähle group_concat(f_a) aus t_one-Gruppe nach f_b;

Führen Sie eine Gruppenabfrage nach f_b durch und akkumulieren Sie f_a in jeder Gruppe.

2. Ändern Sie das Standardtrennzeichen

wähle group_concat(f_a Trennzeichen '_') aus t_one Gruppe nach f_b;

Trennzeichen ist ein Schlüsselwort, gefolgt von dem Zeichen, das als Trennzeichen verwendet werden soll.

3. Sortieren

wähle group_concat(f_a, sortiert nach f_a, Trennzeichen „_“) aus t_one, gruppiere nach f_b;

4. Ändern Sie die Standardzeichengröße

1) Zur MySQL-Konfigurationsdatei hinzufügen

group_concat_max_len = 102400 #Die gewünschte maximale Länge

2) Es kann einfacher sein, Anweisungen ausführen und den Umfang festlegen

 GLOBAL festlegen group_concat_max_len=102400;
 Setzen Sie die Sitzung auf group_concat_max_len=102400;

5. Verwendung mit concat

Standardmäßig gibt group_concat ein BLOB-Objekt zurück. Sie können concat verwenden, um eine Zeichenfolge zurückzugeben und dem zurückgegebenen Inhalt weitere Daten hinzuzufügen.

Zusammenfassen

Oben habe ich Ihnen gezeigt, wie Sie die Längenbeschränkung von group_concat in MySQL ändern können. 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:
  • Analyse des Prinzips der MySQL-Indexlängenbeschränkung
  • Lassen Sie uns über die Größen- und Längenbeschränkungen verschiedener Objekte in MySQL sprechen

<<:  Interpretation der Vue-Komponentenregistrierungsmethode

>>:  CentOS 7-Methode zum Ändern des Gateways und Konfigurieren des IP-Beispiels

Artikel empfehlen

Lösen Sie das Problem des MySQL-Datenverlusts, wenn Docker Redis neu startet

Amtliche Dokumentation: Daher sollte MySQL wie fo...

Zusammenfassung gängiger Docker-Befehle (empfohlen)

1. Zusammenfassung: Im Allgemeinen können sie in ...

Verwendung der MySQL-Zeitdifferenzfunktionen TIMESTAMPDIFF und DATEDIFF

Verwendung der Zeitdifferenzfunktionen TIMESTAMPD...

Detaillierte Beschreibung des HTML-Meta-Viewport-Attributs

Was ist ein Ansichtsfenster? Mobile Browser platzi...

js, um eine einfache Produkt-Screening-Funktion zu erreichen

In diesem Artikelbeispiel wird der spezifische JS...

Zusammenfassung der grundlegenden Wissenspunkte der Linux-Gruppe

1. Grundlegende Einführung in die Linux-Gruppe Un...

Tutorial zur Verwendung von Profilen in MySQL

Was ist ein Profil? Wir können es verwenden, wenn...

Ein praktischer Bericht über einen durch den MySQL-Start verursachten Unfall

Inhaltsverzeichnis Hintergrund So ermitteln Sie, ...

Verwendung des Docker-Systembefehlssatzes

Inhaltsverzeichnis Docker-System df Docker-System...

Diskussion über Web-Nachahmung und Plagiat

Einige Monate nachdem ich 2005 in die Branche eing...

Einführung in die Verwendung des MySQL mysqladmin-Clients

Inhaltsverzeichnis 1. Überprüfen Sie den Status d...

WeChat Mini-Programm: Position des Videofeuers zufällig

In diesem Artikel wird der spezifische Code zur z...