sql >> Database >  >> RDS >> Mysql

MYSQL CONCAT MAX LENGTE

Vermoedelijk gebruikt u GROUP_CONCAT() , niet eenvoudig CONCAT() .

De standaardwaarde van de group_concat_max_len is 1024, wat een vrij kleine limiet is als je grote lange aaneenschakelingen opbouwt.

Gebruik deze opdracht om het te wijzigen. Ik heb de lengte in dit voorbeeld ingesteld op 100.000. Je kunt het instellen op alles wat je nodig hebt.

 SET SESSION group_concat_max_len = 100000;

De gebruikelijke waarde voor max_allowed_packet is één megabyte, wat waarschijnlijk meer is dan u nodig heeft.

group_concat_max_len zelf heeft een feitelijk onbeperkte grootte . Het wordt alleen beperkt door de niet-ondertekende woordlengte van het platform:2^32-1 op een 32-bits platform en 2^64-1 op een 64-bits platform.

Als dat nog steeds niet genoeg is voor je sollicitatie, is het tijd om de suggestie van @eggyal op te volgen en je aanpak te heroverwegen.



  1. PostgreSQL-kolom bestaat niet, maar bestaat wel

  2. De UPDATE-instructie was in strijd met de REFERENCE-beperking - SQL Server / TSQL-zelfstudie, deel 76

  3. Geheugendruk Analyse Risicostatus

  4. Java SQL-datum is 1 dag verschoven