Czy mogę wyprowadzać wyniki zapytania MySQL do pliku Excel za pośrednictwem Putty?

2

Jestem na lokalnym komputerze z systemem Windows. MySQL DB znajduje się na komputerze CentOS w innym miejscu w tej samej sieci lokalnej. Chcę wyprowadzić wyniki zapytania, które wpisuję bezpośrednio w Putty, do pliku Excel (lub csv) w innym miejscu w sieci lokalnej. Jak mam to zrobić?

Próbowałem czegoś takiego

mysql> select * from table > \\server\my_documents\output.csv

ale bez powodzenia.

kok
źródło

Odpowiedzi:

1

Wygląda na to, że zaczynasz interaktywną sesję mysql. Zamiast tego będziesz chciał wykonać SQL z pliku tekstowego , tj

mysql database_name < input.script.sql > output.file

Będziesz chciał upewnić się, że twoja instrukcja SELECT wyprowadza coś użytecznego, więc coś takiego, jak wspomniano w tej odpowiedzi na stackoverflow . Zauważ, że w tej odpowiedzi określono już plik wyjściowy, więc przekierowanie nie będzie potrzebne, jak pokazano powyżej. . .

SELECT order_id,product_name,qty
FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
ernie
źródło