Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MYSQL CONCAT MAX LENGTH


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.