MySQL成文件查询问题

MySQL成文件查询问题,mysql,concat,Mysql,Concat,我编写了这个简单的查询,它将把表中的所有数据提取到一个CSV文件中 SELECT Group_concat(Concat(column_name)) FROM information_schema.columns WHERE table_name = 'subject_assignment' AND table_schema = 'newschema2' UNION ALL SELECT (SELECT Group_concat('`', column_name,

我编写了这个简单的查询,它将把表中的所有数据提取到一个CSV文件中

SELECT Group_concat(Concat(column_name)) 
FROM   information_schema.columns 
WHERE  table_name = 'subject_assignment' 
       AND table_schema = 'newschema2' 
UNION ALL 
SELECT (SELECT Group_concat('`', column_name, '`') 
        FROM   information_schema.columns 
        WHERE  table_name = 'subject_assignment' 
               AND table_schema = 'newschema2') 
FROM   subject_assignment 
INTO OUTFILE 'D:\\export\\asd.csv'
现在,第一部分很好,但我对第二部分有问题。 它不是从列列表中指定的列中提取数据,而是一次又一次地显示所有列名

你能告诉我我做错了什么吗


谢谢。

在第二次选择中,您没有从
主题作业中选择任何列。相反,您选择的是由连接的列名生成的单个字符串值。您选择它的次数与
subject\u assignment
的行数相同

更新:


如果要动态创建列名,然后从中选择数据,请参见:

如何动态指定列名?我需要将大约80个表的信息提取到CSV文件中,我只想找到一种方法在第二个select中动态指定列名。