Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL查询到CSV_Mysql_Sql_Csv - Fatal编程技术网

MySQL查询到CSV

MySQL查询到CSV,mysql,sql,csv,Mysql,Sql,Csv,有没有一种简单的方法可以从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 mysql-uuid-ppwd-dbname您可以在OUTFILE中使用“” 即 这将创建一个文件“ca

有没有一种简单的方法可以从
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
mysql-uuid-ppwd-dbname您可以在OUTFILE中使用“

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

整件事:

mysql-u-uid-ppwd-D dbname-e“从my_表中选择a、b、c到以“,”结尾的文件“/ca.csv”字段,以“,”结尾的行以“\n;”“

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


要转义字段,您需要添加由“”
转义的
字段-这将添加双引号

看看
SELECT*from MyTable到OUTFILE
。MySQL参考位于mysqldump上,带有--tab应该是这里的简单方法,没有额外的脚本要求。我写了详细内容。
SELECT a,b,c FROM my_table INTO OUTFILE '/ca.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';