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

MYSQL Performance Analyzer EXPLAIN Anwendungsbeispielanalyse

Dieser Artikel veranschaulicht anhand eines Beisp...

So ändern Sie den MySQL-Zeichensatz

1. Überprüfen Sie den Zeichensatz von MySQL Varia...

HTML-Tutorial: Sammlung häufig verwendeter HTML-Tags (5)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...

Eine detaillierte Analyse und Verarbeitung von MySQL-Alarmen

Vor kurzem hat ein Dienst einen Alarm ausgelöst, ...

61 Dinge, die jeder Webentwickler wissen sollte

Normalerweise müssen Sie die Reden aller Teilnehme...

Detaillierte Erläuterung der Verarbeitung der drei Docker Nginx-Protokolle

Da die Kollegen im Unternehmen die Standardausgab...

Detaillierte Erklärung dieses Zeigeproblems in JavaScript

Vorwort Glauben Sie mir, solange Sie sich an die ...

Instanzmethode für MySQL-String-Verkettung und Festlegen von Nullwerten

#String-Verkettung concat(s1,s2); verkette die St...

22 Vue-Optimierungstipps (Projektpraxis)

Inhaltsverzeichnis Code-Optimierung Verwenden der...