Existe-t-il un moyen rapide d'obtenir tous les noms de colonnes de toutes les tables MySQL
, sans avoir à répertorier toutes les tables?
189
Existe-t-il un moyen rapide d'obtenir tous les noms de colonnes de toutes les tables MySQL
, sans avoir à répertorier toutes les tables?
Réponses:
la source
Pour lister tous les champs d'une table dans MySQL:
la source
Comme je n'ai pas assez de représentants pour commenter, voici une amélioration mineure (à mon avis) par rapport à l'excellente réponse de nick rulez: remplacer
WHERE table_schema = 'your_db'
parWHERE table_schema = DATABASE()
.la source
Show columns from tablename
la source
Au cas où cela serait utile à quelqu'un d'autre, cela vous donnera une liste délimitée par des virgules des colonnes de chaque table:
Remarque: lorsque vous utilisez des tables avec un nombre élevé de colonnes et / ou avec des noms de champ longs, tenez compte de la limite group_concat_max_len , ce qui peut entraîner la troncature des données.
la source
la source
Semblable à la réponse publiée par @suganya, cela ne répond pas directement à la question mais constitue une alternative plus rapide pour une seule table:
la source
La question était:
SQL pour obtenir toutes les informations pour chaque colonne
SQL pour obtenir tous les NOMS DE COLONNE
la source
J'ai écrit cette chose idiote il y a longtemps et je l'utilise encore de temps en temps:
https://gist.github.com/kphretiq/e2f924416a326895233d
Fondamentalement, il fait un "SHOW TABLES", puis un "DESCRIBE" sur chaque table, puis le recrache comme démarque.
Modifiez simplement sous le "si nom " et c'est parti. Vous devrez avoir installé pymysql.
la source
Utilisation de la réponse de Nicola avec du PHP lisible
la source