Как добавить свойства с цитатой в дизайн запроса MySQL для вывода CSV - PullRequest
0 голосов
/ 30 мая 2011

Я пытаюсь вывести запрос SQL в файл CSV, но не могу добавить два параметра, которые помогут мне его настроить.Вот часть запроса, которая работает хорошо:

mysql --host=localhost --user=root --password=pass --quick -e 'SELECT * FROM DB.TABLE' > '/stupidpath withaspace/stuff/myrep/export.csv' 

Я хотел бы добавить эти две опции к этому запросу, но есть кое-что с цитатой, которую я не получаю:

FIELDS TERMINATED BY ','

и

ENCLOSED BY '"'

Как мне это интегрировать?

1 Ответ

1 голос
/ 30 мая 2011

Вероятно, самый простой способ - поместить ваш экспортирующий SQL в отдельный файл, а затем передать его в mysql.Файл SQL, exporter.sql, будет выглядеть следующим образом:

SELECT * INTO OUTFILE '/stupidpath withaspace/stuff/myrep/export.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
FROM DB.TABLE;

И затем запустите его с помощью:

mysql --host=localhost --user=root --password=pass --quick < exporter.sql

Помещение SQL в отдельный файл позволяет избежать обычного экранирования и цитированияпроблемы с попыткой отправить цитаты во что-то из оболочки.

...