Mysql
 sql >> Database >  >> RDS >> Mysql

MYSQL CONCAT LUNGHEZZA MASSIMA

Presumibilmente stai usando GROUP_CONCAT() , non semplice CONCAT() .

Il valore predefinito di group_concat_max_len è 1024, che è un limite piuttosto piccolo se stai creando grandi lunghe concatenazioni.

Per cambiarlo, usa questo comando. Ho impostato la lunghezza in questo esempio su 100.000. Puoi impostarlo su tutto ciò di cui hai bisogno.

 SET SESSION group_concat_max_len = 100000;

Il valore normale per max_allowed_packet è un megabyte, che è probabilmente più del necessario.

group_concat_max_len di per sé ha una dimensione effettivamente illimitata . È limitato solo dalla lunghezza della parola senza segno della piattaforma:2^32-1 su una piattaforma a 32 bit e 2^64-1 su una piattaforma a 64 bit.

Se ciò non è ancora abbastanza per la tua domanda, è il momento di accettare il suggerimento di @eggyal e ripensare al tuo approccio.