Когда вы делаете SHOW COLUMNS
или DESCRIBE TABLE
, вы на самом деле просто используете встроенную специальную базу данных под названием INFORMATION_SCHEMA
для получения информации об именованной таблице.Забавно то, что кажется, что она не возвращает информацию в виде таблицы, поэтому невозможно заставить данные, возвращаемые этими функциями, действовать как таблица (для сортировки, запроса и т. Д.).
К счастью, выможете настроить свой собственный запрос для выполнения того же поиска, что и SHOW или DESCRIBE:
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;
Помимо OP: Спасибо, что дали мне стимул посмотреть, как это сделать снова.Когда-то я знал, как это сделать, но забыл.