Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

limite de group_concat

Estas en el tema de limite de group_concat en el foro de Mysql en Foros del Web. quiero hacer un group_concat a table_name en information_schema para mostrar todas las tablas de mi base de datos. al hacer un: select GROUP_CONCAT(CAST(table_name AS CHAR)) ...
  #1 (permalink)  
Antiguo 03/10/2009, 01:15
 
Fecha de Ingreso: octubre-2009
Mensajes: 5
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta limite de group_concat

quiero hacer un group_concat a table_name en information_schema
para mostrar todas las tablas de mi base de datos.

al hacer un:
select GROUP_CONCAT(CAST(table_name AS CHAR)) from information_schema.tables limit 0,1

obtengo 1024 caracteres, osea, se corta.

tengo entendido que esto tiene que ver con la propiedad Group_concat_max_len que por default esta en 1024. Ahora, lo que yo quisiera.

es alguna forma de mostrar todas las tablas, sin tener que editar el Group_concat_max_len

o bien, editar Group_concat_max_len, pero desde la misma QuerySQL

Última edición por nawe2010; 03/10/2009 a las 01:22
  #2 (permalink)  
Antiguo 03/10/2009, 08:15
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: limite de group_concat

¿Y por qué no resuelves la lista en un proceso de tu aplicación?
La función GROUP_CONCAT() te devolverá un sólo registro (con lo cual el LIMIT 1 es innecesario sin usar un GROUP BY) con el conjunto de todos los nombres encadenados y separados por comas. ¿Realmente necesitas esos nombres así?
Yo lo haría con un For/next en la aplicación. Más simple y muy rápido.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 03/10/2009, 11:21
 
Fecha de Ingreso: octubre-2009
Mensajes: 5
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: limite de group_concat

Si, en realidad necesitaria que sea asi.
Tengo que conseguir una query que me revele todas las tablas, sin el limite _len_max de los 1024Chrs.
  #4 (permalink)  
Antiguo 03/10/2009, 12:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: limite de group_concat

Hazlo en la aplicación a través de un for/next que recorra la tabla resultado de leer los nombres de las tablas de la base.
Más simple y rápido. Meterte con las variables del servidor requiere permisos superiores y si vas a poner la base en la web el host no te los dará.

Por lo demás, lo que te propongo sólo requiere un
Código sql:
Ver original
  1. SELECT
  2.     TABLE_NAME
  3. FROM information_schema.TABLES
  4. WHERE TABLE_SCHEMA= 'nombredelabase';

Además un detalle: La que estás poniendo está leyendo todas las tablas del sistema y de todas las bases; no solamente la tuya.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 03/10/2009 a las 12:08
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:24.