Det er fordi du bruger GROUP_CONCAT ()
og den har begrænsning for strenglængde, som er dannet af den. Dette er group_concat_max_len
- så du bør justere den, så den passer til din opgave. - men vær opmærksom på, at den ikke kan overvinde max unsigned longint under alle omstændigheder (det er 4294967295
for 32-bit
systemer og 18446744073709547520
for 64-bit
systemer)
Du kan dynamisk ændre grænsen via
SET [GLOBAL | SESSION] group_concat_max_len = val;
Der er dog en anden mere almindelig max_allowed_packet begrænsning. Det begrænser den maksimale størrelse på én pakke eller enhver genereret/mellemstreng, så den burde også passe til dit problem.