Det beror på att du använder GROUP_CONCAT ()
och den har en begränsning för stränglängd, som bildas av den. Det här är group_concat_max_len
- så du bör anpassa den för att passa din uppgift. - men tänk på att den inte kan övervinna max osignerad longint i alla fall (det är 4294967295
för 32-bit
system och 18446744073709547520
för 64-bit
system)
Du kan ändra gränsen dynamiskt via
SET [GLOBAL | SESSION] group_concat_max_len = val;
Det finns dock en annan mer vanlig max_allowed_packet a> restriktion. Det begränsar den maximala storleken på ett paket eller någon genererad/mellanliggande sträng, så den borde passa ditt problem också.