本文共 686 字,大约阅读时间需要 2 分钟。
MySQL 提供了一个简单的机制,将 SELECT 语句的结果写入服务器上的文本文件中。通过扩展的 INTO OUTFILE 选项,可以轻松生成一个逗号分隔值(CSV)文件,这种文件格式可以直接导入如 OpenOffice、Excel 等电子表格应用程序,或其他支持 CSV 格式的应用程序。
考虑一个类似的查询,如以下所示:
SELECT column1, column2, column3 FROM table_name;
执行该查询可以将结果写入文件 /tmo/orders.txt
,使用以下命令:
SELECT column1, column2, column3 INTO OUTFILE '/tmo/orders.txt';
这将生成一个带有空格分隔的文件,每行对应一条记录。为了改变输出格式,可以添加修改选项。例如,以下命令将每个字段包裹在双引号内,使用逗号分隔,并将每行记录分隔到新的行:
SELECT column1, column2, column3 INTO OUTFILE '/tmo/orders.txt' OPTIONS (FIELDS TERMINATED BY ',' ENCLOSED BY '"');
生成的文件样例如下:
"Column1 Value 1", "Column2 Value 1", "Column3 Value 1""Column1 Value 2", "Column2 Value 2", "Column3 Value 2"...
需要注意的是,输出文件必须是新文件,并且 MySQL运行所拥有的目录必须具备写入权限。
转载地址:http://eidfk.baihongyu.com/