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.