8

我有以下代码:

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

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

4

3 回答 3

7

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

SELECT * FROM Results UNION 
SELECT * FROM Results INTO OUTFILE '~/TestInput/Results.csv';
于 2014-11-27T07:19:36.977 回答
6

你不能用SELECT INTO OUTFILE. 该命令仅创建新文件,如果文件已存在,则会失败。

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

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

TEE ~/TestInput/Results.csv

SELECT * 
FROM Results;

SELECT * 
FROM Results;

NOTEE
于 2012-03-15T14:25:49.637 回答
1

直接在 MySQL 中是不可能的。但是您可以尝试将日期时间部分添加到文件名中,然后使用“cat”(UNIX 命令)或“type”(DOS 命令)将一些文件组合成一个新文件。

帮助:猫(Unix)

于 2012-03-15T14:20:37.497 回答