Presumiblemente estás usando GROUP_CONCAT()
, no simple CONCAT()
.
El valor predeterminado de group_concat_max_len
es 1024, que es un límite bastante pequeño si está creando concatenaciones grandes y largas.
Para cambiarlo, use este comando. Establecí la longitud en este ejemplo en 100,000. Puede configurarlo para lo que necesite.
SET SESSION group_concat_max_len = 100000;
El valor habitual para max_allowed_packet es un megabyte, que probablemente sea más de lo que necesita.
group_concat_max_len
en sí mismo tiene un tamaño efectivamente ilimitado
. Está limitado únicamente por la longitud de palabra sin signo de la plataforma:2^32-1 en una plataforma de 32 bits y 2^64-1 en una plataforma de 64 bits.
Si eso aún no es suficiente para su aplicación, es hora de tomar la sugerencia de @eggyal y repensar su enfoque.