Используя MySQL в Powershell, как передать результаты моего сценария в файл csv? - PullRequest
0 голосов
/ 27 января 2011

Как в PowerShell выполнить мой сценарий mysql, чтобы результаты были переданы в файл csv?Результатом этого сценария является лишь небольшой набор столбцов, которые я хотел бы скопировать в CSV-файл.

Я могу отправить его непосредственно в оболочку, выполнив:Я пробовал различные мелочи, такие как:

mysql> source myscript.sql > mysql.out
mysql> source myscript.sql > mysql.csv

в бесконечных вариациях, и я просто получаю ошибки.Мои соединения с БД в порядке, потому что я могу выполнять базовые запросы к таблицам из командной строки и т.д.оценили!

Ответы [ 2 ]

1 голос
/ 27 января 2011

Вы, похоже, не используете powershell, а инструмент командной строки mysql (возможно, вы запустили его в консоли powershell.)

Обратите внимание, что инструмент командной строки mysql не может экспортировать напрямую в csv.

Однако, чтобы перенаправить вывод в файл, просто запустите

mysql mydb < myscript.sql >mysql.out

или, например,

echo select * from mytable |  mysql mydb >mysql.out

(и любые аргументы mysql, которые вам нужны, например, имя пользователя, имя хоста)

0 голосов
/ 27 января 2011

Вы ищете SELECT INTO OUTFILE? dev.mysql.com/doc/refman/5.1/ru/select.html - Пекка 19 часов назад

Да. Выберите в выходной файл работал! Но чтобы убедиться, что вы получаете имена столбцов, вам также нужно сделать что-то вроде:

select *
from
(
 select 
 a,
 b,
 c
 )
 Union ALL
(Select *
from actual)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...