0

Ich erhalte die Daten mit MySQL-Funktion namens "GROUP_CONCAT()".Alternative zur GROUP_CONCAT-Funktion von MySQL

Aber als ich das Ergebnis der funktionsbezogenen Spalte "GROUP_CONCAT()" überprüfte, fehlten einige Daten.

Wenn ich Google den Rekord fehlt Problem mit „GROUP_CONCAT()“ Funktion, in der offiziellen MySQL-Website sie wie erwähnt,

Es gibt eine globale Variable namens group_concat_max_len und es wird die maximale Ergebnis Länge in Bytes erlauben für die GROUP_CONCAT() -Funktion, der Standardwert als 1024.

Daher scheint es, dass die I-Wert mit folgendem MySQL Befehl erhöhen muss,

SET GLOBAL group_concat_max_len = 1000000;

Daher setzen Sie diesen Wert dauerhaft, ich muss die MySQL-Server-bezogene Konfigurationsdatei (my.cnf oder my.ini) bearbeiten und muss den Server neu starten.

Aber leider habe ich keine Erlaubnis dazu.

Daher können Sie mir bitte helfen, eine alternative Lösung zu finden, um dieses Problem zu beheben.

Vielen Dank.

Antwort

2

Verwenden SET SESSION statt:

SET SESSION group_concat_max_len = 1000000; 

Im Gegensatz zu SET GLOBAL, ist SET SESSION nicht super Privileg erforderlich.

Reference

+0

Darf ich wissen, ob ‚group_concat_max_len‘ im Zusammenhang neu eingestellten Wert zurückgesetzt wird zurück, um es Standardwert (1024) ist, wenn einige, wie MySQL-Server wird in Zukunft neu starten? – Channa

+1

'SET SESSION' würde für Ihre aktuelle Sitzung dauern. Wenn Sie es langfristig festlegen möchten, sollten Sie jemanden mit Administratorrechten kontaktieren, um es mit 'SET GLOBAL' einzustellen. –

Verwandte Themen