El caso es simple: tiene una base de datos MySQL donde solo tiene una interfaz de consulta SQL y desea conocer la estructura de la base de datos con consultas. Puede enumerar tablas con show tables;
comando, pero ¿cómo ve los nombres de las columnas individuales?
(la SELECT
declaración muestra Empty set
si no hay datos presentes y NO se puede usar así).
desc
comando. Curioso, es el más corto, pero tiene menos votos. Para mí, también es el mejor.Respuestas:
fuente
show create table <table_name>
donde en lugar de <table_name> pones el nombre de la tabla en texto plano. Esto también proporciona los tipos, mientras que su uno se adapta muy bien para un propósito de listado.La mejor solución que descubrí por mí mismo fue el
desc table_name
comando. Hay más información en la Lista de tablas MySQL . Este comando proporciona la descripción de una tabla de base de datos, que es exactamente lo que estaba tratando de averiguar.fuente
Para asegurarse de enumerar las columnas en una tabla en la base de datos actual, use la función BASE DE DATOS () o ESQUEMA () . Devuelve NULL si no está en una base de datos actual. Esta consulta mostrará las columnas en una tabla en el orden en que se definieron las columnas:
fuente
No estoy seguro de entender a qué te refieres con los títulos de las tablas , pero puedes obtener la mayor parte de la información sobre las tablas y sus columnas en INFORMATION_SCHEMA
fuente
¿Te refieres a los comentarios de la mesa ?
fuente
donde mydb es la base de datos que contiene la tabla necesaria
mytable - es la tabla necesaria
Devuelve información de columnas (por ejemplo, nombres de columnas, tipo, etc.)
fuente
Debe unirse
information_schema.tables
y unirseinformation_schema.columns
para obtener la lista de tablas y los detalles de sus columnas.information_schema.columns
no solo muestra detalles sobre tablas sino también vistas. No hay forma de filtrar solo los detalles de la tabla desde esta vista del sistema.Por lo tanto, debes unirte.
Consulta de ejemplo:
fuente