sql >> Base de Datos >  >> RDS >> Mysql

LONGITUD MÁXIMA DE CONCAT DE MYSQL

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.