我有以下代码:
SELECT * INTO OUTFILE'~/TestInput/Results.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM Results;
期望的结果是不断继续追加到Results.csv
答案 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)