sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga för att få kolumnnamn?

Det bästa sättet är att använda INFORMATION_SCHEMA metadata virtuell databas. Närmare bestämt INFORMATION_SCHEMA.COLUMNS bord...

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

Det är MYCKET kraftfullt och kan ge dig MASSOR av information utan att behöva tolka text (som kolumntyp, om kolumnen är nullbar, maximal kolumnstorlek, teckenuppsättning, etc)...

Åh, och det är standard SQL (medan SHOW ... är ett MySQL-specifikt tillägg)...

För mer information om skillnaden mellan SHOW... och använder INFORMATION_SCHEMA tabeller, kolla in MySQL dokumentationen på INFORMATION_SCHEMA i allmänhet ...



  1. utl_file.fopen Parametrar i Oracle

  2. Jämför PHP-databasabstraktionslager och CRUD-plugins

  3. Byta ut tabellpartitioner i SQL Server:En genomgång

  4. SQL, hur man uppdaterar data