我需要运行以下查询(这是我的过程的简化):
SELECT *
FROM (SHOW COLUMNS FROM T1)
出错了。
答案 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