2015-08-19 5 views
0

Я хочу экспортировать данные MySQL в файл csv, а затем загрузить этот файл csv. У меня есть запрос типа.Экспорт данных mysql в csv и загрузка csv-файла

SELECT * INTO OUTFILE '/tmp/result.csv' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
ESCAPED BY ‘\\’ 
LINES TERMINATED BY '\n' 
FROM cdr WHERE calldate >= '2015-04-01 00:00:00' 
AND calldate <= '2015-04-06 00:00:00'; 

Что не работает. Дай мне ошибку.

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '‘\\’ 
LINES TERMINATED BY '\n' 

ответ

1

Вы должны бежать знак '\', как это: '\\', так что ваш запрос будет:

«SELECT * INTO OUTFILE '/tmp/result.csv' ПОЛЕЙ TERMINATED BY ',' ДОПОЛНИТЕЛЬНО ВКЛЮЧЕНЫ '' ВЫКЛЮЧЕНЫ '\\' ЛИНИЯМИ, ПРЕКРАЩЕННЫМИ '\ n' FROM cdr WHERE calldate> = '2015-04-01 00:00:00' И calldate < = '2015-04-06 00:00:00' ";

Смежные вопросы