MySql AWS RDS экспорт в CVS с разделителем - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь экспортировать данные из AWS MySql RDS в файл CSV с помощью |разделитель и используя приведенную ниже команду:

mysql -u username -ppassword --database=dbname --host=hostname --batch -e "select * from table1" | 
sed 's/|/","/g'| sed 's/^/"/g' | sed 's/$/"/g' | sed 's/\n//g' > table1.csv

Я хочу вывод как (ожидается):

id|"status_id"|"edit_stat_id"|"question"|"answer"|"f_id"|"s_order"      
1|2|4|"What is AWS?"|"AWS is the only enterprise-ready technology platform that enables you to rapidly develop  For more information about the capabilities of AWS   visit our <a href=""https://www.aws.com/"" target=""_blank"">product pages</a>."|2|1

Но я получаю вывод в другом формате, выше результата я получаю через MySQL Workbench, ноЯ хочу вывод с использованием команды MySQL, как у меня есть сценарий создания.Как мы можем получить этот результат?

1 Ответ

0 голосов
/ 24 апреля 2019

Уже должна быть функциональность, чтобы сделать это встроенной в сам MySQL, включая размещение некоторых дополнительных команд в конце вашего запроса:

SELECT * FROM table1
INTO OUTFILE '/path/to/my/output.csv'
FIELDS TERMINATED BY '|'
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Если у вас есть правильные разрешения, это должно привести кCSV-файл на компьютере, на котором выполняется команда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...