sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag mata ut MySQL-frågeresultat i CSV-format?

Från Spara MySQL-frågeresultat i en text- eller CSV-fil :

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

Obs:Den syntaxen kan behöva omordnas till

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

i nyare versioner av MySQL.

Med det här kommandot kommer kolumnnamnen inte att exporteras.

Observera också att /var/lib/mysql-files/orders.csv kommer att finnas på servern som kör MySQL. Användaren som MySQL-processen körs under måste ha behörighet att skriva till den valda katalogen, annars misslyckas kommandot.

Om du vill skriva utdata till din lokala dator från en fjärrserver (särskilt en värddator eller virtualisera maskin som Heroku eller Amazon RDS ), är denna lösning inte lämplig.



  1. Hur man skapar dynamiska pivottabeller i MySQL

  2. Kommaseparerade värden till IN-funktion i oracle

  3. 4 sätt att skilja timmar, minuter och sekunder från ett tidsvärde i MariaDB

  4. Fundamentals of tabelluttryck, del 11 – vyer, modifieringsöverväganden