sql >> Databasteknik >  >> RDS >> Mysql

MYSQL CONCAT MAX LÄNGD

Förmodligen använder du GROUP_CONCAT() , inte enkel CONCAT() .

Standardvärdet för group_concat_max_len är 1024, vilket är en ganska liten gräns om du bygger upp stora långa sammansättningar.

För att ändra det, använd det här kommandot. Jag har satt längden i det här exemplet till 100 000. Du kan ställa in den på vad som helst du behöver.

 SET SESSION group_concat_max_len = 100000;

Det vanliga värdet för max_allowed_packet är en megabyte, vilket troligen är mer än du behöver.

group_concat_max_len själv har en faktiskt obegränsad storlek . Det begränsas endast av plattformens osignerade ordlängd:2^32-1 på en 32-bitars plattform och 2^64-1 på en 64-bitars plattform.

Om det fortfarande inte räcker för din ansökan är det dags att ta @eggyals förslag och ompröva ditt tillvägagångssätt.



  1. Yii2 Hur utför man var OCH eller ELLER villkorsgruppering?

  2. Den tillfälliga SQL Server-tabellen försvinner

  3. SQL Server 2012 Service Pack 1 och kumulativ uppdatering 1

  4. MySQL C API-bibliotek för iPhone