Posso enviar resultados de uma consulta MySQL para um arquivo do Excel via Putty?

2

Estou em uma máquina Windows local. O banco de dados MySQL está em uma máquina CentOS em outro lugar na mesma rede local. Eu quero a saída dos resultados da consulta que estou digitando diretamente em Putty em um arquivo Excel (ou csv) em outro lugar na rede local. Como eu faria isso?

Eu tentei algo como

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

mas sem sorte.

    
por bob 17.09.2013 / 23:32

1 resposta

1

Parece que você está iniciando uma sessão interativa do mysql. Em vez disso, você vai querer executar o SQL a partir de um arquivo de texto , ou seja,

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

Você desejará garantir que sua instrução SELECT produza algo utilizável, então algo como o que é mencionado em esta resposta em stackoverflow . Note que essa resposta já tem o outfile especificado, então você não precisaria do redirecionamento como mostrado acima. . .

SELECT order_id,product_name,qty
FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
    
por 17.09.2013 / 23:53