Pravděpodobně používáte GROUP_CONCAT()
, není to jednoduché CONCAT()
.
Výchozí hodnota parametru group_concat_max_len
je 1024, což je docela malý limit, pokud vytváříte velká dlouhá zřetězení.
Chcete-li jej změnit, použijte tento příkaz. Délku jsem v tomto příkladu nastavil na 100 000. Můžete jej nastavit na cokoli, co potřebujete.
SET SESSION group_concat_max_len = 100000;
Obvyklá hodnota pro max_allowed_packet je jeden megabajt, což je pravděpodobně více, než potřebujete.
group_concat_max_len
sám má prakticky neomezenou velikost
. Je omezena pouze délkou slova bez znaménka platformy:2^32-1 na 32bitové platformě a 2^64-1 na 64bitové platformě.
Pokud to pro vaši aplikaci stále nestačí, je čas přijmout návrh @eggyal a přehodnotit svůj přístup.