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

MySQL-forespørgsel for at få kolonnenavne?

Den bedste måde er at bruge INFORMATION_SCHEMA virtuel metadatadatabase. Specifikt INFORMATION_SCHEMA.COLUMNS bord...

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

Det er MEGET kraftfuldt og kan give dig TONSLET af information uden behov for at parse tekst (såsom kolonnetype, om kolonnen er nullbar, maksimal kolonnestørrelse, tegnsæt osv.)...

Åh, og det er standard SQL (hvorimod SHOW ... er en MySQL-specifik udvidelse)...

For mere information om forskellen mellem VIS... og ved at bruge INFORMATION_SCHEMA tabeller, se MySQL dokumentation på INFORMATION_SCHEMA generelt ...



  1. Sådan får du aktuel dato og tid i MySQL

  2. Unik nøgle i Oracle med eksempler

  3. Sådan returneres en liste over triggerhændelser i SQL Server

  4. Sådan tilføjer du et sidehoved og en sidefod til en rapport i Microsoft Access