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

0

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

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

mysql> source myscript.sql

И я пробовал разные мелочи вроде:

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

в бесконечной вариации, и я просто получаю ошибки. Мои подключения к db в порядке, потому что я могу выполнять базовые таблицы запросов из командной строки и т.д. Я еще не смог найти решение в Интернете...

Любая помощь будет действительно оценена!

Теги:
csv
piping

2 ответа

1
Лучший ответ

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

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

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

mysql mydb < myscript.sql >mysql.out

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

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

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

  • 0
    Для первого я попробовал это как в командной оболочке, так и в командной строке mysql (работает в оболочке). Я либо получаю символ ">, зарезервированный для будущего использования", либо мне говорят, что у меня есть синтаксическая ошибка (когда я пытаюсь работать в терминале mysql). Довольно новичок в этом :) Спасибо за вашу помощь!
  • 0
    @yunje вы не должны запускать это в терминале mysql. Запустите его в вашем cmd.exe или powershell
0

Вы ищете 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)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню