sql >> Databáze >  >> RDS >> Mysql

Jak mohu vytisknout výsledky dotazů MySQL ve formátu CSV?

Z Uložte výsledky dotazů MySQL do textového nebo CSV souboru :

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

Poznámka:Tato syntaxe může být nutné změnit na

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

v novějších verzích MySQL.

Pomocí tohoto příkazu nebudou exportovány názvy sloupců.

Všimněte si také, že /var/lib/mysql-files/orders.csv bude na serveru na kterém běží MySQL. Uživatel, pod kterým proces MySQL běží, musí mít oprávnění k zápisu do zvoleného adresáře, jinak příkaz selže.

Pokud chcete zapisovat výstup na svůj místní počítač ze vzdáleného serveru (zejména z hostovaného nebo virtualizovaného počítače, jako je Heroku nebo Amazon RDS ), toto řešení není vhodné.



  1. Jak vytvářet a manipulovat s databázemi SQL pomocí Pythonu

  2. Uložit pole PHP do MySQL?

  3. Jak získat aktuální datum (bez času) v T-SQL

  4. Jaký je nejpřímější způsob, jak vyplnit prázdná data ve výsledcích SQL (na konci mysql nebo perl)?