Как я могу использовать `SHOW COLUMNS` в качестве действительного источника данных - PullRequest
5 голосов
/ 14 июня 2011

Мне нужно выполнить следующий запрос (это упрощение моего процесса):

SELECT * 
FROM (SHOW COLUMNS FROM T1)

Произошли ошибки.

Ответы [ 2 ]

7 голосов
/ 14 июня 2011

Вот что вы хотите сделать:

select * from (
    select * from INFORMATION_SCHEMA.COLUMNS 
    where table_name = 'T1'
) dt

Вы не можете использовать SHOW COLUMNS в подзапросе, но с помощью таблицы INFORMATION_SCHEMA.COLUMNS вы получите гораздо больше информации, например, не только имя столбца.

2 голосов
/ 14 июня 2011

См. Этот пост в SO Порядок возврата MySQL SHOW COLUMNS

Так что, вероятно, вы можете использовать как в посте

SELECT * FROM (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
 WHERE table_name = 'tablename' 
 ORDER BY column_name) colinfo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...