2009-08-14 15 views
20

Tengo una consulta que devuelve el conteo de un estado que necesita un trabajo muy complejo para calcular. El usuario desea profundizar en esa lista, y pensé que la manera más fácil sería obtener los identificadores usando GROUP_CONCAT.En MySQL, es posible recuperar más de 1024 caracteres de GROUP_CONCAT

Desafortunadamente, el resultado de GROUP_CONCAT se está truncando a 1024 (?!) Caracteres.

¿Es posible obtener más de 1024 caracteres, o estoy haciendo esto de la manera incorrecta?

Respuesta

36

Debe establecer group_concat_max_len a un valor más alto. Esto se puede hacer en una sesión o nivel global. La siguiente consulta establece la longitud máxima de 10.000 para el resto de las consultas en esa sesión:

SET SESSION group_concat_max_len = 10000; 

Lo que se está ejecutando en la máx group_concat por defecto de 1024.

+0

Ja, tan simple cuando se sabe los detalles. Eres una estrella absoluta, ¡y tan rápida! – Drarok

+0

Intenté algo similar pero cuando ejecuto la consulta en mysql gui puedo ver la cadena completa, pero cuando hago una conexión desde nodejs y llamo a la consulta los datos se eliminan a 1024 caracteres solamente –

Cuestiones relacionadas