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

Esportazione di una tabella da Amazon RDS in un file CSV

Presumibilmente, stai tentando di esportare da un Amazon RDS database tramite un SELECT ... INTO OUTFILE query, che produce questo problema effettivamente riscontrato, vedere ad es. esporta il database in CSV . La rispettiva risposta del team AWS conferma la tua ipotesi di mancanza di accesso al server impedendo un'esportazione in questo modo e suggerisce anche un approccio alternativo esportando i tuoi dati in formato CSV selezionando i dati nel client della riga di comando MySQL e reindirizzando l'output per riformattare i dati come CSV , in questo modo:

mysql -u username -p --database=dbname --host=rdshostname --port=rdsport --batch
  -e "select * from yourtable"
  | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > yourlocalfilename

L'utente fpalero fornisce un'alternativa e un approccio presumibilmente più semplice, se conosci e specifichi i campi in anticipo:

mysql -uroot -ppassword --database=dbtest
  -e "select concat(field1,',',field2,',',field3) FROM tabletest" > tabletest.csv