SELECT A,B,C
FROM X
INTO OUTFILE 'file name';
Для этого вам нужна привилегия FILE, и она не будет перезаписывать файлы.
INTO OUTFILE
также имеет множество опций, таких как FIELDS ENCLOSED BY
, FIELDS ESCAPED BY
и т. Д., Которые вы можете посмотреть в руководстве .
Чтобы создать файл CSV, вы должны сделать что-то вроде:
SELECT A,B,C
INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM X;
Чтобы загрузить данные обратно из файла, используйте команду LOAD DATA INFILE
с теми же параметрами, которые вы использовали для выгрузки. Для вышеприведенного формата CSV это будет
LOAD DATA INFILE '/tmp/result.txt'
INTO TABLE X
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';