Je to proto, že používáte GROUP_CONCAT ()
a má omezení pro délku řetězce, který je jím tvořen. Toto je group_concat_max_len
- takže byste jej měli upravit tak, aby vyhovoval vašemu úkolu. - ale uvědomte si, že v žádném případě nemůže překonat maximální unsigned longint (to je 4294967295
pro 32-bit
systémy a 18446744073709547520
pro 64-bit
systémy)
Limit můžete dynamicky měnit pomocí
SET [GLOBAL | SESSION] group_concat_max_len = val;
Existuje však další běžnější max_allowed_packet omezení. Omezuje maximální velikost jednoho paketu nebo jakéhokoli generovaného/přechodného řetězce, takže by měl odpovídat i vašemu problému.