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

Konverter mysql-forespørgselsresultater til CSV (med copy/paste)

Hvad med det her?:

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

Outputformatet er faktisk tabulator-separeret snarere end komma-separeret, men i det mindste Excel og OpenOffice Calc tilpasser sig automatisk til dette.

BTW, for nemheds skyld og for at muliggøre ikke-interaktiv udførelse af mysql-kommandoer, anbefaler jeg kraftigt at opsætte en sikker ~/.my.cnf-fil
(kan kun læses af dig) med indgange som dette:

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

Referencer:

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

--batch, -B

Udskriv resultater ved at bruge tabulator som kolonneseparator, med hver række på en ny linje. Med denne mulighed bruger mysql ikke historiefilen.

Batch-tilstand resulterer i ikke-tabular output-format og escape af specialtegn. Escape kan være deaktiveret ved at bruge rå tilstand; se beskrivelsen for --raw-indstillingen.



  1. Hibernate genererer ikke kaskade

  2. Sådan opretter du linket server MySQL

  3. Hvorfor \G i SELECT * FROM tabelnavn\G?

  4. PHP &MYSQL:Brug af bcrypt-hash og verificering af adgangskode med database