MySQL, как вы добавляете файл с INTO OUTFILE? - PullRequest
8 голосов
/ 15 марта 2012

У меня есть следующий код:

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

Желаемые результаты должны постоянно добавляться в Results.csv

Ответы [ 3 ]

7 голосов
/ 27 ноября 2014

Вы можете объединить результаты и написать сразу. TEE будет регистрировать все, что может быть нежелательно. В вашем случае:

SELECT * FROM Results UNION 
SELECT * FROM Results INTO OUTFILE '~/TestInput/Results.csv';
5 голосов
/ 15 марта 2012

Вы не можете сделать это с SELECT INTO OUTFILE.Эта команда создает только новые файлы и завершится ошибкой, если файл уже существует.

Вы можете добавить вывод запроса к существующим файлам, используя команду TEE в клиенте MySQL.пример добавления двух результатов запроса в один файл с использованием TEE:

TEE ~/TestInput/Results.csv

SELECT * 
FROM Results;

SELECT * 
FROM Results;

NOTEE
1 голос
/ 15 марта 2012

Невозможно сделать это напрямую в MySQL.Но вы можете попытаться добавить часть даты и времени в имя файла, а затем объединить некоторые файлы в новый с помощью «cat» (команда UNIX) или «type» (команда DOS).

Help: кошка (Unix)

...