O caso é simples: você tem um banco de dados MySQL onde possui apenas uma interface de consulta SQL e deseja conhecer a estrutura do banco de dados com consultas. Você pode listar tabelas com show tables;
comando, mas como você vê os nomes das colunas individuais?
( a SELECT
instrução mostra Empty set
se nenhum dado está presente e NÃO pode ser usado.)
A melhor solução que descobri sozinho foi o
desc table_name
comando. Mais informações estão em Listar Tabelas MySQL . Este comando fornece a descrição de uma tabela de banco de dados, que é exatamente o que eu estava tentando descobrir.Para certificar-se de listar colunas em uma tabela no banco de dados atual, use a função DATABASE() ou SCHEMA() . Ele retorna NULL se você não estiver em um banco de dados atual. Esta consulta mostrará as colunas em uma tabela na ordem em que as colunas foram definidas:
Não tenho certeza se entendi o que você quer dizer com títulos de tabela , mas você pode obter a maioria das informações sobre tabelas e suas colunas em INFORMATION_SCHEMA
Você quer dizer comentários de tabela ?
onde mydb - é o banco de dados que contém a tabela necessária
mytable - é a tabela necessária
Ele retorna informações de colunas (por exemplo, nomes de colunas, tipo, etc.)
Você precisa juntar
information_schema.tables
einformation_schema.columns
juntar para obter a lista de tabelas e os detalhes de suas colunas.information_schema.columns
não apenas mostra detalhes sobre tabelas, mas também exibições. Não há como filtrar apenas os detalhes da tabela dessa exibição do sistema.Por isso, você precisa aderir.
Exemplo de consulta: