Cuando hace un SHOW COLUMNS
o DESCRIBE TABLE
, en realidad está utilizando la base de datos especial incorporada llamada INFORMATION_SCHEMA
para obtener información sobre una tabla con nombre. Lo curioso es que parece que no devuelve la información como una tabla, por lo que es imposible hacer que los datos devueltos por esas funciones actúen como una tabla (para clasificar, sub-buscar, etc.).
Afortunadamente, usted puede configurar su propia consulta para realizar la misma consulta de SHOW o describir:
select COLUMN_NAME as 'Field',
COLUMN_TYPE as 'Type',
IS_NULLABLE as 'Null',
COLUMN_KEY as 'Key',
COLUMN_DEFAULT as 'Default',
EXTRA as 'Extra'
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'my table' and
TABLE_SCHEMA = 'my database'
-- add ordering --
order by Type;
Aparte de OP: Gracias por darme incentivo para buscar la manera de hacer esto de nuevo. Una vez supe cómo hacer esto, pero lo había olvidado.
relacionada, si es de su interés, me escribió un * Describir todas las tablas * [en esta respuesta] (http://stackoverflow.com/a/38679580). Puede cambiar el 'orden por' saliéndose de su cmd y entrando en este tipo de flexible. – Drew