sql >> Databasteknik >  >> RDS >> Mysql

Exportera mysql-databas / mysql-tabeller i json-format via kommandoraden ELLER PHP

mysql kan inte matas ut direkt i json-format

så du har två alternativ:

  1. exportera i XML använd ett verktyg för att konvertera från XML till JSON (ett verktyg som kan hantera stora tabeller förstås)

  2. skriv ett litet skript (till exempel i PHP) som hämtar data från DB och skriver det till filen i JSON

Viktig anmärkning:

Om du väljer alternativ nr. (2) du kan ha problem med att ladda hela tabelldata, konvertera till JSON och spara till fil i ett enda "atomärt" steg om du har många poster .

Du kan dock dela upp uppgiften i steg.

I grund och botten är en tabell som förvandlas till en JSON en uppsättning objekt, där varje objekt representerar en enda post.

  1. Öppna en anslutning till db

  2. Börja skriva utdatafilen och öppna arrayen genom att skriva en öppen hakparentes [

  3. Kör din fråga och hämta n ( 1 SORT tabellen av vilket fält som helst -ex. id - och använd LIMIT klausul)

  4. Konvertera varje post med json_econde , skriv strängen till filen, skriv ett kommatecken , om du inte har skrivit den senaste posten.

  5. Tillbaka till 3 tills du når den sista posten.

  6. Skriv en avslutande hakparentes till filen ] (stänger arrayen).

  7. Stäng filen och db-anslutningen

Detta skulle kräva lite mer kodning men det är ingen raketvetenskap.

...och kanske hittar du något på nätet som redan gör det.

Uppdatering:

Ett skript som hämtar data från DB och skriver det till fil i JSON kan hittas här på GitHub:Dump-tabell-till-JSON (senast uppdaterad 2016).



  1. Eliminera dubbletter med Oracle LISTAGG-funktionen

  2. Hur man konfigurerar syntaxmarkering i SQLcl

  3. UNION ALL vs OR-villkor i SQL-serverfrågan

  4. Oracle TNS-namn visas inte när ny anslutning läggs till SQL Developer