Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrage, um Spaltennamen zu erhalten?

Am besten verwenden Sie das INFORMATION_SCHEMA Metadaten virtuelle Datenbank. Insbesondere die INFORMATION_SCHEMA.COLUMNS Tabelle...

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

Es ist SEHR leistungsfähig und kann Ihnen TONNEN von Informationen geben, ohne dass Sie Text parsen müssen (z. B. Spaltentyp, ob die Spalte nullfähig ist, maximale Spaltengröße, Zeichensatz usw.) ...

Oh, und es ist Standard-SQL (wobei SHOW ... ist eine MySQL-spezifische Erweiterung)...

Weitere Informationen zum Unterschied zwischen SHOW... und mit dem INFORMATION_SCHEMA Tabellen finden Sie in der MySQL Dokumentation zu INFORMATION_SCHEMA allgemein ...