MySQL 提供了一种简单的机制来写入 select 的结果
语句到服务器上的文本文件中。使用扩展选项
INTO OUTFILE 命名法,可以创建逗号
可以导入到电子表格中的分隔值 (CSV)
应用程序,例如 OpenOffice 或 Excel 或任何其他应用程序
接受 CSV 格式的数据。
给定一个查询,例如
SELECT order_id,product_name,qty FROM orders
返回三列数据,结果可以放入
使用查询的文件 /tmp/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'
在此示例中,每个字段都将用双引号括起来,即
字段将用逗号分隔,每行将输出在
新行由换行符 (\n) 分隔。此命令的示例输出
看起来像:
"1","Tech-Recipes sock puppet","14.95" "2","Tech-Recipes chef's hat","18.95"
请记住,输出文件必须不存在,并且
用户 MySQL 正在运行,并对目录 MySQL 具有写权限
正在尝试将文件写入。