MySQL成文件查询问题
我编写了这个简单的查询,它将把表中的所有数据提取到一个CSV文件中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,
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中动态指定列名。