Puede que se de el caso de que halles alguna incompatibilidad con tu código o proyecto, recuerda probar siempre en un ambiente de testing antes subir el código al proyecto final.
Solución:
Presumiblemente estás usando GROUP_CONCAT()
no es simple CONCAT()
.
El valor predeterminado de la 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. Puedes configurarlo para lo que necesites.
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í 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.
You need change group_concat_max_len default value in the bellow config file
**my.cnf file(Linux) and my.ini file(windows)**
[mysqld]//Add this line group_concat_max_len=15000 under mysqld section
group_concat_max_len=15000
Note: After change is done You need to restart your MySQL server.
my.cnf file path in linux :
1. /etc/my.cnf
2./etc/mysql/my.cnf
3.$MYSQL_HOME/my.cnf
4.[datadir]/my.cnf
5.~/.my.cnf
Si posees alguna vacilación o capacidad de perfeccionar nuestro sección eres capaz de escribir un comentario y con deseo lo observaremos.