sql >> Database teknologi >  >> RDS >> Mysql

MYSQL CONCAT MAX LÆNGDE

Du bruger formentlig GROUP_CONCAT() , ikke simpel CONCAT() .

Standardværdien for group_concat_max_len er 1024, hvilket er en ret lille grænse, hvis du opbygger store lange sammenkædninger.

For at ændre det, brug denne kommando. Jeg har sat længden i dette eksempel til 100.000. Du kan indstille det til alt, hvad du har brug for.

 SET SESSION group_concat_max_len = 100000;

Den sædvanlige værdi for max_allowed_packet er en megabyte, hvilket sandsynligvis er mere, end du har brug for.

group_concat_max_len selv har en faktisk ubegrænset størrelse . Det er kun begrænset af platformens usignerede ordlængde:2^32-1 på en 32-bit platform og 2^64-1 på en 64-bit platform.

Hvis det stadig ikke er nok til din ansøgning, er det tid til at tage @eggyals forslag og genoverveje din tilgang.



  1. Top 'n' resultater for hvert søgeord

  2. Vil du ændre startnummer for automatisk stigning?

  3. Skift mysql adgangskode i Docker container

  4. Vælg alle måneder inden for et givet datospænd, inklusive dem med 0 værdier