如何使用`SHOW COLUMNS`作为有效数据源

时间:2011-06-14 15:15:01

标签: mysql sql reflection select

我需要运行以下查询(这是我的过程的简化):

SELECT * 
FROM (SHOW COLUMNS FROM T1)

出错了。

2 个答案:

答案 0 :(得分:7)

这是你想要做的:

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

您不能在子查询中使用SHOW COLUMNS,但通过使用INFORMATION_SCHEMA.COLUMNS表,您可以获得更多信息,而不仅仅是列名。

答案 1 :(得分:2)

在SO Return order of MySQL SHOW COLUMNS

中查看此帖子

所以你可能会按照帖子

使用
SELECT * FROM (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
 WHERE table_name = 'tablename' 
 ORDER BY column_name) colinfo