Przypuszczalnie używasz GROUP_CONCAT()
, nie proste CONCAT()
.
Domyślna wartość group_concat_max_len
wynosi 1024, co jest dość małym limitem, jeśli tworzysz duże, długie konkatenacje.
Aby to zmienić, użyj tego polecenia. W tym przykładzie ustawiłem długość na 100 000. Możesz go ustawić na wszystko, czego potrzebujesz.
SET SESSION group_concat_max_len = 100000;
Zwykła wartość max_allowed_packet to jeden megabajt, czyli prawdopodobnie więcej niż potrzebujesz.
group_concat_max_len
sam ma praktycznie nieograniczony rozmiar
. Ogranicza ją tylko długość słowa bez znaku platformy:2^32-1 na platformie 32-bitowej i 2^64-1 na platformie 64-bitowej.
Jeśli to nadal nie wystarcza dla Twojej aplikacji, czas skorzystać z sugestii @eggyal i przemyśleć swoje podejście.