Saltar al contenido

LONGITUD MÁXIMA DE CONCAT DE MYSQL

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *