¿Existe una forma rápida de obtener todos los nombres de columna de todas las tablas MySQL
, sin tener que enumerar todas las tablas?
189
¿Existe una forma rápida de obtener todos los nombres de columna de todas las tablas MySQL
, sin tener que enumerar todas las tablas?
Respuestas:
fuente
Para enumerar todos los campos de una tabla en MySQL:
fuente
Como no tengo suficiente representante para comentar, aquí hay una pequeña mejora (en mi opinión) sobre la excelente respuesta de nick rulez: reemplazar
WHERE table_schema = 'your_db'
conWHERE table_schema = DATABASE()
.fuente
Show columns from tablename
fuente
En el caso de que sea útil para cualquier otra persona, esto le dará una lista delimitada por comas de las columnas en cada tabla:
Nota: Cuando use tablas con un gran número de columnas y / o con nombres de campo largos, tenga en cuenta el límite group_concat_max_len , que puede hacer que los datos se trunquen.
fuente
fuente
Similar a la respuesta publicada por @suganya, esto no responde directamente a la pregunta, pero es una alternativa más rápida para una sola tabla:
fuente
La pregunta fue:
SQL para obtener toda la información para cada columna
SQL para obtener todos los NOMBRES DE COLUMNA
fuente
Escribí esta tontería hace mucho tiempo y todavía la uso de vez en cuando:
https://gist.github.com/kphretiq/e2f924416a326895233d
Básicamente, hace un "MOSTRAR TABLAS", luego un "DESCRIBE" en cada mesa, luego lo escupe como rebaja.
Simplemente edita debajo del " nombre if " y listo. Necesitarás tener pymysql instalado.
fuente
Piggybacking en la respuesta de Nicola con un php legible
fuente