如何使用“显示列”作为有效的数据源



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

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

相关内容

  • 没有找到相关文章

最新更新