Existe uma maneira rápida de obter todos os nomes de colunas de todas as tabelas MySQL
, sem precisar listar todas as tabelas?
189
Existe uma maneira rápida de obter todos os nomes de colunas de todas as tabelas MySQL
, sem precisar listar todas as tabelas?
Respostas:
fonte
Para listar todos os campos de uma tabela no MySQL:
fonte
Show columns from tablename
fonte
Como não tenho representante suficiente para comentar, aqui está uma pequena melhoria (na minha opinião) da excelente resposta de nick rulez: substituir
WHERE table_schema = 'your_db'
porWHERE table_schema = DATABASE()
.fonte
Por mais que seja útil para qualquer outra pessoa, isso fornecerá uma lista delimitada por vírgula das colunas em cada tabela:
Nota: Ao usar tabelas com um número alto de colunas e / ou com nomes longos de campos, esteja ciente do limite de group_concat_max_len , que pode causar truncamento dos dados.
fonte
fonte
Semelhante à resposta postada por @suganya, isso não responde diretamente à pergunta, mas é uma alternativa mais rápida para uma única tabela:
fonte
A questão era:
SQL para obter todas as informações para cada coluna
SQL para obter todos os NOMES DE COLUNAS
fonte
Escrevi essa coisa boba há muito tempo e ainda a uso de vez em quando:
https://gist.github.com/kphretiq/e2f924416a326895233d
Basicamente, ele faz um "SHOW TABLES", depois um "DESCRIBE" em cada tabela e o cospe como remarcação.
Basta editar abaixo do "if name " e pronto. Você precisará ter o pymysql instalado.
fonte
Pegando carona na resposta de Nicola com algum php legível
fonte