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

Limiter les caractères dans la colonne de requête mysql

C'est parce que vous utilisez GROUP_CONCAT () et il a une restriction pour la longueur de la chaîne, qui est formée par lui. C'est group_concat_max_len - Vous devez donc l'ajuster en fonction de votre tâche. - mais sachez qu'il ne peut en aucun cas dépasser le nombre maximum d'entiers longs non signés (c'est-à-dire 4294967295 pour 32-bit systèmes et 18446744073709547520 pour 64-bit systèmes)

Vous pouvez modifier dynamiquement la limite via

SET [GLOBAL | SESSION] group_concat_max_len = val;

Cependant, il existe un autre max_allowed_packet restriction. Il limite la taille maximale d'un paquet ou de toute chaîne générée/intermédiaire, il devrait donc également correspondre à votre problème.