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 SELECTdeclaración muestra Empty setsi no hay datos presentes y NO se puede usar así).

desccomando. 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_namecomando. 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.tablesy unirseinformation_schema.columnspara obtener la lista de tablas y los detalles de sus columnas.information_schema.columnsno 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