我需要运行以下查询(这是对我的过程的简化):
SELECT *
FROM (SHOW COLUMNS FROM T1)
它出错了。
这就是您想要做的:
select * from (
select * from INFORMATION_SCHEMA.COLUMNS
where table_name = 'T1'
) dt
不能在子查询中使用SHOW COLUMNS
,但通过使用INFORMATION_SCHEMA.COLUMNS
表,您可以获得更多可用信息,而不仅仅是列名。
请参阅MySQL SHOW COLUMNS 的SO退货顺序中的这篇文章
所以你可能可以按照后使用
SELECT * FROM (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tablename'
ORDER BY column_name) colinfo