Überwindung der GROUP_CONCAT-Beschränkung von MySQL
Mit der GROUP_CONCAT()-Funktion von MySQL können Sie mehrere Zeilen zu einer einzigen Zeichenfolge verketten. Diese Funktion hat jedoch standardmäßig eine maximale Länge von 1024 Zeichen. Obwohl das Erhöhen des Grenzwerts mithilfe von „group_concat_max_len“ eine gängige Lösung ist, ist dies möglicherweise nicht in allen Hosting-Umgebungen möglich.
Alternative Lösung
Um die Ausgabe einer mehrzeiligen Abfrage zu erhalten In eine einzelne Zeichenfolge umwandeln, ohne die MySQL-Parameter zu ändern, können Sie eine sitzungsbezogene Methode verwenden Problemumgehung:
SET SESSION group_concat_max_len = 1000000; SELECT GROUP_CONCAT(column) FROM table GROUP BY column;
Session-Scope-Einstellung
Die SET SESSION-Anweisung legt eine temporäre, sitzungsspezifische Einstellung fest, die nur für die aktuelle Sitzung gilt. Dies bedeutet, dass Sie einen höheren Grenzwert für group_concat_max_len festlegen können, ohne die serverweiten Konfigurationen zu ändern.
Verwendung
So verwenden Sie diese Problemumgehung:
Hinweis: Es ist wichtig, vorher die gewünschte Längenbeschränkung festzulegen Ausführen der GROUP_CONCAT-Abfrage. Andernfalls gilt die Standardbeschränkung von 1024 Zeichen.
Das obige ist der detaillierte Inhalt vonWie überwinde ich die Längenbeschränkung von MySQL GROUP_CONCAT, ohne die Servereinstellungen zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!