Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso generare risultati di query MySQL in formato CSV?

Da Salva i risultati della query MySQL in un file di testo o 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:potrebbe essere necessario riordinare la sintassi in

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';

nelle versioni più recenti di MySQL.

Utilizzando questo comando, i nomi delle colonne non verranno esportati.

Nota anche che /var/lib/mysql-files/orders.csv sarà sul server che esegue MySQL. L'utente in cui è in esecuzione il processo MySQL deve disporre delle autorizzazioni per scrivere nella directory scelta, altrimenti il ​​comando non riuscirà.

Se desideri scrivere l'output sulla tua macchina locale da un server remoto (in particolare una macchina ospitata o virtualizzata come Eroku o Amazon RDS ), questa soluzione non è adatta.