sql >> Base de Datos >  >> RDS >> Mysql

¿Consulta MySQL para obtener los nombres de las columnas?

La mejor manera es usar el INFORMATION_SCHEMA base de datos virtual de metadatos. Específicamente el INFORMATION_SCHEMA.COLUMNS mesa...

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

Es MUY poderoso y puede brindarle TONELADAS de información sin necesidad de analizar el texto (como el tipo de columna, si la columna admite valores NULL, tamaño máximo de columna, juego de caracteres, etc.)...

Ah, y es SQL estándar (Mientras que SHOW ... es una extensión específica de MySQL)...

Para más información sobre la diferencia entre SHOW... y usando el INFORMATION_SCHEMA tablas, consulte MySQL Documentación sobre INFORMATION_SCHEMA en general ...