Presumivelmente, você está usando
GROUP_CONCAT()
, não simples CONCAT()
. O valor padrão do
group_concat_max_len
é 1024, que é um limite bem pequeno se você estiver construindo grandes concatenações longas. Para alterá-lo, use este comando. Eu configurei o comprimento neste exemplo para 100.000. Você pode configurá-lo para qualquer coisa que você precisa.
SET SESSION group_concat_max_len = 100000;
O valor usual para max_allowed_packet é um megabyte, o que provavelmente é mais do que você precisa.
group_concat_max_len
em si tem um tamanho efetivamente ilimitado
. É limitado apenas pelo comprimento da palavra sem sinal da plataforma:2^32-1 em uma plataforma de 32 bits e 2^64-1 em uma plataforma de 64 bits. Se isso ainda não for suficiente para sua aplicação, é hora de aceitar a sugestão de @eggyal e repensar sua abordagem.