Вероятно използвате GROUP_CONCAT()
, а не просто CONCAT()
.
Стойността по подразбиране на group_concat_max_len
е 1024, което е доста малка граница, ако изграждате големи дълги конкатенации.
За да го промените, използвайте тази команда. Зададох дължината в този пример на 100 000. Можете да го настроите на всичко, от което се нуждаете.
SET SESSION group_concat_max_len = 100000;
Обичайната стойност за max_allowed_packet е един мегабайт, което вероятно е повече, отколкото ви е необходимо.
group_concat_max_len
сам по себе си има на практика неограничен размер
. Тя е ограничена само от дължината на неподписаната дума на платформата:2^32-1 на 32-битова платформа и 2^64-1 на 64-битова платформа.
Ако това все още не е достатъчно за вашето приложение, време е да приемете предложението на @eggyal и да преосмислите подхода си.