sql >> Database >  >> RDS >> Mysql

Een tabel exporteren van Amazon RDS naar een CSV-bestand

Vermoedelijk probeert u te exporteren vanuit een Amazon RDS database via een SELECT ... INTO OUTFILE query, die dit inderdaad veelvoorkomende probleem oplevert, zie b.v. database exporteren naar CSV . De respectieve AWS-teamreactie bevestigt uw aanname dat u geen servertoegang heeft, waardoor een dergelijke export wordt voorkomen, en stelt ook een alternatieve aanpak voor door uw gegevens in CSV-indeling te exporteren door de gegevens in de MySQL-opdrachtregelclient te selecteren en de uitvoer door te sturen om de gegevens opnieuw te formatteren als CSV , zoals zo:

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

Gebruiker fpalero biedt een alternatief en zogenaamd eenvoudigere aanpak, als u de velden vooraf kent en specificeert:

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


  1. Hoe waarden van XML-knooppunten opvragen?

  2. Meerdere rijen samenvoegen en groeperen in Oracle

  3. Tips voor lees-/schrijfvergrendelingen, afhankelijk van het transactie-isolatieniveau in MSSQL

  4. Diadekken en voorbeelden van #SQLintersection