В PowerShell, как мне выполнить mysql script, чтобы результаты были переданы в файл csv? Результаты этого script - это всего лишь небольшой набор столбцов, которые я хотел бы скопировать в файл csv.
Я могу заставить его перейти непосредственно к оболочке, выполнив:
mysql> source myscript.sql
И я пробовал разные мелочи вроде:
mysql> source myscript.sql > mysql.out
mysql> source myscript.sql > mysql.csv
в бесконечной вариации, и я просто получаю ошибки. Мои подключения к db в порядке, потому что я могу выполнять базовые таблицы запросов из командной строки и т.д. Я еще не смог найти решение в Интернете...
Любая помощь будет действительно оценена!
Кажется, что вы не используете powershell, но инструмент командной строки mysql (возможно, вы запустили его в консоли powershell).
Обратите внимание также, что инструмент командной строки mysql не может напрямую экспортировать в csv.
Однако, чтобы перенаправить вывод в файл, просто запустите
mysql mydb < myscript.sql >mysql.out
или, например,
echo select * from mytable | mysql mydb >mysql.out
(и любые аргументы в mysql, которые вам нужны, например имя пользователя, имя хоста)
Вы ищете SELECT INTO OUTFILE? dev.mysql.com/doc/refman/5.1/ru/select.html - Pekka 19 часов назад
Угу. Выбирайте в аутфилд! Но чтобы вы получили имена столбцов, вам также нужно сделать что-то вроде:
select *
from
(
select
a,
b,
c
)
Union ALL
(Select *
from actual)
SELECT INTO OUTFILE
? dev.mysql.com/doc/refman/5.1/en/select.html