如何使用“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 状态数据作为另一个调度的有效负载?