如何使用“SHOW COLUMNS”作为有效的数据源

Posted

技术标签:

【中文标题】如何使用“SHOW COLUMNS”作为有效的数据源【英文标题】:How do I use `SHOW COLUMNS` as a valid data source 【发布时间】:2011-06-14 15:15:01 【问题描述】:

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

SELECT * 
FROM (SHOW COLUMNS FROM T1)

它出错了。

【问题讨论】:

我认为你不能在这样的子查询中使用SHOW COLUMNS @Rahul - 我知道我做不到,正在寻找一种在 mysql 级别上模拟它的方法 【参考方案1】:

这就是你想要做的:

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

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

【讨论】:

不过,这至少需要 100 倍于 SHOW COLUMNS 的时间。 =\【参考方案2】:

在 SO Return order of MySQL SHOW COLUMNS 中查看此帖子

所以可能你可以根据帖子使用like

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

【讨论】:

以上是关于如何使用“SHOW COLUMNS”作为有效的数据源的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vue 3 组件中使用 Vuex 4 状态数据作为另一个调度的有效负载?

如何将数据作为表单数据而不是请求有效负载发布?

如何在 hdf5 中有效地保存 python pandas 数据帧并将其作为 R 中的数据帧打开?

如何强制 MySQL 将 0 作为有效的自增值

MySQL SHOW COLUMNS 的返回顺序

如何使用 swagger 使用 json 作为有效负载的 post 请求创建 api