Mysql
 sql >> Database >  >> RDS >> Mysql

Query MySQL per ottenere i nomi delle colonne?

Il modo migliore è utilizzare INFORMATION_SCHEMA database virtuale di metadati. In particolare INFORMATION_SCHEMA.COLUMNS tavola...

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

È MOLTO potente e può fornirti TONNELLATE di informazioni senza la necessità di analizzare il testo (come il tipo di colonna, se la colonna è nullable, dimensione massima della colonna, set di caratteri, ecc.)...

Oh, ed è SQL standard (considerando che SHOW ... è un'estensione specifica per MySQL)...

Per ulteriori informazioni sulla differenza tra SHOW... e utilizzando il INFORMATION_SCHEMA tabelle, controlla la Documentazione su INFORMATION_SCHEMA in generale ...