sql >> Databasteknik >  >> RDS >> Mysql

Konvertera mysql-frågeresultat till CSV (med kopiera/klistra in)

Vad sägs om detta?:

mysql -B -e "$MY_QUERY"> my_data.csv

Utdataformatet är faktiskt tabbseparerat snarare än kommaseparerat men åtminstone Excel och OpenOffice Calc anpassar sig automatiskt till detta.

BTW, för enkelhetens skull och för att möjliggöra icke-interaktiv exekvering av mysql-kommandon rekommenderar jag starkt att du konfigurerar en säker ~/.my.cnf-fil
(endast läsbar av dig) med poster som detta:

[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE

Referenser:

http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html

--batch, -B

Skriv ut resultat med tabb som kolumnavgränsare, med varje rad på en ny rad. Med det här alternativet använder mysql inte historikfilen.

Batch-läge resulterar i icke-tabellformat utdata och att specialtecken försvinner. Escape kan inaktiveras genom att använda råläge; se beskrivningen för --raw-alternativet.



  1. Upprätthålla ett grupperat löpande MAX (eller MIN)

  2. välja ett specifikt nummer som kolumnvärde i frågan

  3. Vad är nackdelen med att använda ett MySQL-fält med lång textstorlek när varje post får plats i ett fält i medelstorlek?

  4. Hur kan jag inkludera brytlinjer i mysql-poster?