Förmodligen använder du GROUP_CONCAT()
, inte enkel CONCAT()
.
Standardvärdet för group_concat_max_len
är 1024, vilket är en ganska liten gräns om du bygger upp stora långa sammansättningar.
För att ändra det, använd det här kommandot. Jag har satt längden i det här exemplet till 100 000. Du kan ställa in den på vad som helst du behöver.
SET SESSION group_concat_max_len = 100000;
Det vanliga värdet för max_allowed_packet är en megabyte, vilket troligen är mer än du behöver.
group_concat_max_len
själv har en faktiskt obegränsad storlek
. Det begränsas endast av plattformens osignerade ordlängd:2^32-1 på en 32-bitars plattform och 2^64-1 på en 64-bitars plattform.
Om det fortfarande inte räcker för din ansökan är det dags att ta @eggyals förslag och ompröva ditt tillvägagångssätt.