我有以下代码:
SELECT * INTO OUTFILE'~/TestInput/Results.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM Results;
期望的结果是不断追加到 Results.csv
我有以下代码:
SELECT * INTO OUTFILE'~/TestInput/Results.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM Results;
期望的结果是不断追加到 Results.csv
您可以合并结果并立即写入。TEE 将记录所有可能不需要的内容。在你的情况下:
SELECT * FROM Results UNION
SELECT * FROM Results INTO OUTFILE '~/TestInput/Results.csv';
你不能用SELECT INTO OUTFILE
. 该命令仅创建新文件,如果文件已存在,则会失败。
TEE
您可以使用MySQL 客户端中的命令将查询输出附加到现有文件。
这是您的示例,使用以下命令将两个查询结果附加到同一文件TEE
:
TEE ~/TestInput/Results.csv
SELECT *
FROM Results;
SELECT *
FROM Results;
NOTEE
直接在 MySQL 中是不可能的。但是您可以尝试将日期时间部分添加到文件名中,然后使用“cat”(UNIX 命令)或“type”(DOS 命令)将一些文件组合成一个新文件。
帮助:猫(Unix)