O caso é simples: você possui um banco de dados MySQL em que 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, portanto, NÃO pode ser usado.)
desc
comando. Curioso, é o mais curto, mas tem menos votos. Para mim, também é o melhor.Respostas:
fonte
show create table <table_name>
onde, em vez de <table_name>, você coloca o nome da tabela em texto sem formatação. Isso fornece também os tipos, enquanto o seu é adequado para uma finalidade de listagem muito bem.A melhor solução que eu descobri sozinha foi o
desc table_name
comando. Mais informações estão na lista de tabelas MySQL . Este comando fornece a descrição de uma tabela de banco de dados, que é exatamente o que eu estava tentando descobrir.fonte
Para certificar-se de listar colunas em uma tabela no banco de dados atual, use a função DATABASE () ou SCHEMA () . 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:
fonte
Não sei 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 no arquivo Information_SCHEMA
fonte
Você quer dizer comentários na mesa ?
fonte
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.)
fonte
Você precisa se juntar
information_schema.tables
einformation_schema.columns
em conjunto para obter a lista de tabelas e 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 nessa visualização do sistema.Portanto, você precisa participar.
Consulta de exemplo:
fonte