Dzieje się tak, ponieważ używasz GROUP_CONCAT ()
i ma ograniczenie długości struny, która jest przez nią tworzona. To jest group_concat_max_len
- więc powinieneś dostosować go do swojego zadania. - ale pamiętaj, że w żadnym wypadku nie może pokonać maksymalnego unsigned longint (to jest 4294967295
dla 32-bit
systemy i 18446744073709547520
dla 64-bit
systemy)
Możesz dynamicznie zmieniać limit za pomocą
SET [GLOBAL | SESSION] group_concat_max_len = val;
Jest jednak inny, bardziej powszechny max_allowed_packet ograniczenie. Ogranicza maksymalny rozmiar jednego pakietu lub dowolnego wygenerowanego/pośredniego ciągu, więc powinien pasować również do Twojego problemu.