gpt4 book ai didi

MySQL 查询到 CSV

转载 作者:IT王子 更新时间:2023-10-28 23:49:08 25 4
gpt4 key购买 nike

有没有一种简单的方法可以从 linux 命令行运行 MySQL 查询并以 csv 格式输出结果?

这是我现在正在做的:

mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/        /,/g' | tee
list.csv select id, concat("\"",name,"\"") as name from students EOQ

当有很多列需​​要用引号括起来,或者如果结果中有引号需要转义时,它会变得困惑。

最佳答案

您可以使用“INTO OUTFILE

SELECT a,b,c FROM my_table INTO OUTFILE '/ca.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 

这将创建一个文件“ca.csv”,每行之间有一个逗号。还有一些其他选项,例如转义字段值,但这应该足以让您入门。

整个事情:

mysql -u uid -ppwd -D dbname -e "SELECT a,b,c FROM my_table INTO OUTFILE '/ca.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';"

编辑:- 供您查看的链接:SELECT INTO

要转义字段,您需要添加 FIELDS ESCAPED BY '"' - 这将添加双引号

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

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