sql >> Databáze >  >> RDS >> Mysql

MAX. DÉLKA CONCAT MYSQL

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.



  1. Vyplnění začátku pole mysql INT nulami

  2. Vygenerujte sadu nebo sekvenci bez smyček – část 2

  3. Dotazování více databází najednou

  4. Jak aktualizovat pole a přidat hodnotu ke stávající hodnotě?