2009-08-14 6 views
20

J'ai une requête qui retourne le compte d'un état qui nécessite un travail très complexe à calculer. L'utilisateur veut explorer cette liste, et je pensais que le moyen le plus simple serait d'obtenir les identifiants en utilisant GROUP_CONCAT.En MySQL, est-il possible d'obtenir plus de 1024 caractères de GROUP_CONCAT?

Malheureusement, le résultat de GROUP_CONCAT est tronqué à 1024 (?!) Caractères.

Est-il possible d'obtenir plus de 1024 caractères, ou est-ce que je vais dans ce sens?

Répondre

36

Vous devez définir group_concat_max_len sur une valeur plus élevée. Cela peut être fait sur une session ou au niveau global. La requête suivante définit la longueur maximale de 10 000 pour le reste des requêtes dans cette session:

SET SESSION group_concat_max_len = 10000; 

Qu'est-ce que vous utilisez en est le group_concat par défaut max de 1024.

+0

Hah, si simple quand vous savez les détails. Vous êtes une star absolue, et si rapide! – Drarok

+0

J'ai essayé la même chose mais quand j'exécute la requête sur mysql gui je peux voir la chaîne complète mais quand je fais une connexion de nodejs et appelle la requête les données sont effacées à 1024 caractères seulement –

Questions connexes