gpt4 book ai didi

MySQL INTO OUTFILE 查询问题

转载 作者:行者123 更新时间:2023-11-30 00:15:40 26 4
gpt4 key购买 nike

我编写了这个简单的查询,它将把表中的所有数据提取到 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'

现在,第一部分效果很好,但我对第二部分有疑问。它不是从列列表中指定的列中提取数据,而是一遍又一遍地显示所有列名称。

你能建议我做错了什么吗?

谢谢。

最佳答案

在第二个 SELECT 中,您没有从 subject_assignment 中选择任何列。相反,您选择由连接的列名称组成的单个字符串值。您选择它的次数与 subject_assignment 的行数一样多。

更新:

如果您想动态创建列名称,然后从中选择数据,请参阅:https://stackoverflow.com/a/17573774/925196

关于MySQL INTO OUTFILE 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com