Mysql
 sql >> Base de données >  >> RDS >> Mysql

LONGUEUR MAXIMALE DU CONCAT MYSQL

Vous utilisez probablement GROUP_CONCAT() , pas simple CONCAT() .

La valeur par défaut du group_concat_max_len est 1024, ce qui est une assez petite limite si vous construisez de grandes concaténations longues.

Pour le changer, utilisez cette commande. J'ai défini la longueur dans cet exemple sur 100 000. Vous pouvez le définir sur tout ce dont vous avez besoin.

 SET SESSION group_concat_max_len = 100000;

La valeur habituelle pour max_allowed_packet est d'un mégaoctet, ce qui est probablement plus que ce dont vous avez besoin.

group_concat_max_len lui-même a une taille effectivement illimitée . Il n'est limité que par la longueur des mots non signés de la plate-forme :2^32-1 sur une plate-forme 32 bits et 2^64-1 sur une plate-forme 64 bits.

Si cela ne suffit toujours pas pour votre application, il est temps de suivre la suggestion de @eggyal et de repenser votre approche.