MySQL如何使用INTO OUTFILE附加到文件?

时间:2012-03-15 13:54:58

标签: mysql into-outfile

我有以下代码:

SELECT * INTO OUTFILE'~/TestInput/Results.csv'      
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM Results;

期望的结果是不断继续追加到Results.csv

3 个答案:

答案 0 :(得分:7)

您可以合并结果并立即写入。 TEE将记录可能不合适的所有内容。在你的情况下:

SELECT * FROM Results UNION 
SELECT * FROM Results INTO OUTFILE '~/TestInput/Results.csv';

答案 1 :(得分:5)

SELECT INTO OUTFILE无法做到这一点。该命令仅创建新文件,如果文件已存在则将失败。

您可以使用MySQL客户端中的TEE命令将查询输出附加到现有文件。

以下是您使用TEE将两个查询结果附加到同一文件的示例:

TEE ~/TestInput/Results.csv

SELECT * 
FROM Results;

SELECT * 
FROM Results;

NOTEE

答案 2 :(得分:1)

在MySQL中无法直接执行此操作。但是您可以尝试将日期时间部分添加到文件名中,然后将一些文件组合成一个带有'cat'(UNIX命令)或'type'(DOS命令)的新文件。

帮助:cat (Unix)