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

Begræns tegn i mysql-forespørgselskolonnen

Det er fordi du bruger GROUP_CONCAT () og den har begrænsning for strenglængde, som er dannet af den. Dette er group_concat_max_len - så du bør justere den, så den passer til din opgave. - men vær opmærksom på, at den ikke kan overvinde max unsigned longint under alle omstændigheder (det er 4294967295 for 32-bit systemer og 18446744073709547520 for 64-bit systemer)

Du kan dynamisk ændre grænsen via

SET [GLOBAL | SESSION] group_concat_max_len = val;

Der er dog en anden mere almindelig max_allowed_packet begrænsning. Det begrænser den maksimale størrelse på én pakke eller enhver genereret/mellemstreng, så den burde også passe til dit problem.




  1. MySql-forespørgsel:Vælg top 3 rækker fra tabellen for hver kategori

  2. Opfølgning #1 på førende wildcard-søgninger

  3. Sådan omdøbes primær nøglebegrænsning for flere tabeller i SQL Server-databasen - SQL Server / TSQL vejledning del 64

  4. Installation af Oracle 11g Release 2 Enterprise Edition på Windows 7 32-bit