Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso gerar resultados de consulta MySQL no formato CSV?


De Salvar os resultados da consulta MySQL em um arquivo de texto ou CSV :
SELECT order_id,product_name,qty
FROM orders
WHERE foo = 'bar'
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Nota:Essa sintaxe pode precisar ser reordenada para
SELECT order_id,product_name,qty
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM orders
WHERE foo = 'bar';

nas versões mais recentes do MySQL.

Usando este comando, os nomes das colunas não serão exportados.

Observe também que /var/lib/mysql-files/orders.csv estará no servidor que está executando o MySQL. O usuário sob o qual o processo MySQL está sendo executado deve ter permissões para gravar no diretório escolhido, ou o comando falhará.

Se você deseja gravar a saída em sua máquina local a partir de um servidor remoto (especialmente uma máquina hospedada ou virtualizada, como Heroku ou Amazon RDS ), esta solução não é adequada.