Du bruger formentlig GROUP_CONCAT()
, ikke simpel CONCAT()
.
Standardværdien for group_concat_max_len
er 1024, hvilket er en ret lille grænse, hvis du opbygger store lange sammenkædninger.
For at ændre det, brug denne kommando. Jeg har sat længden i dette eksempel til 100.000. Du kan indstille det til alt, hvad du har brug for.
SET SESSION group_concat_max_len = 100000;
Den sædvanlige værdi for max_allowed_packet er en megabyte, hvilket sandsynligvis er mere, end du har brug for.
group_concat_max_len
selv har en faktisk ubegrænset størrelse
. Det er kun begrænset af platformens usignerede ordlængde:2^32-1 på en 32-bit platform og 2^64-1 på en 64-bit platform.
Hvis det stadig ikke er nok til din ansøgning, er det tid til at tage @eggyals forslag og genoverveje din tilgang.