Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête MySQL pour obtenir les noms de colonnes ?

La meilleure façon est d'utiliser le INFORMATION_SCHEMA base de données virtuelle de métadonnées. Plus précisément, INFORMATION_SCHEMA.COLUMNS tableau...

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
    AND `TABLE_NAME`='yourtablename';

Il est TRÈS puissant et peut vous donner des TONNES d'informations sans avoir besoin d'analyser le texte (comme le type de colonne, si la colonne est nullable, la taille maximale de la colonne, le jeu de caractères, etc.)...

Oh, et c'est du SQL standard (Alors que SHOW ... est une extension spécifique à MySQL)...

Pour plus d'informations sur la différence entre SHOW... et en utilisant le INFORMATION_SCHEMA tables, consultez la Documentation sur INFORMATION_SCHEMA en général ...