如何使用`SHOW COLUMNS`作为有效数据源

Ita*_*vka 5 mysql sql reflection select

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

SELECT * 
FROM (SHOW COLUMNS FROM T1)
Run Code Online (Sandbox Code Playgroud)

它出错了.

Adr*_*iro 7

这是你想要做的:

select * from (
    select * from INFORMATION_SCHEMA.COLUMNS 
    where table_name = 'T1'
) dt
Run Code Online (Sandbox Code Playgroud)

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