如何以CSV格式输出MySQL查询结果

来源:luqidong 发布时间:2014-02-15 20:57:34 点击数:

MySQL提供了一个简单的机制写一个select语句的结果到服务器上的文本文件。使用INTO OUTFILE命名的扩展选项,可以创建一个逗号分隔值(CSV),它可以导入到电子表格应用程序,如OpenOffice或Excel或它接受以CSV格式数据的任何其他applciation。

鉴于如查询

SELECT order_id,product_name,qty FROM orders

返回三列的数据,其结果可以被放置到文件/ TMO/使用查询Orders.txt至

 

SELECT order_id,product_name,qty

FROM orders
INTO OUTFILE '/tmp/orders.txt' 

 

这将创建一个制表符分隔的文件,在自己的行的每一行。要改变这种现象,就可以调节剂添加到查询

SELECT order_id,product_name,qty

FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY ' ' 

 

在这个例子中,每个字段将被包含在“双引号”的字段将用逗号分隔,每一行会输出一个新行由换行符( n)分隔。这个命令的输出示例如下所示:

"1","Tech-Recipes sock puppet","14.95"

"2","Tech-Recipes chef's hat","18.95"
... - See more