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

Eksporter mysql-database / mysql-tabeller i json-format via kommandolinjen ELLER PHP

mysql kan ikke udsende direkte i json-format

så du har to muligheder:

  1. eksporter i XML brug et værktøj til at konvertere fra XML til JSON (et værktøj, der selvfølgelig kan håndtere store tabeller)

  2. skriv et lille script (for eksempel i PHP), der henter dataene fra DB'en og skriver det til filen i JSON

Vigtig bemærkning:

Hvis du vælger mulighed nr. (2) du kan have problemer med at indlæse hele tabeldata, konvertere til JSON og gemme til fil i et enkelt "atomic" trin hvis du har mange poster .

Du kan dog dele opgaven op i trin.

Grundlæggende er en tabel omdannet til en JSON en række objekter, hvor hvert objekt repræsenterer en enkelt post.

  1. Åbn en forbindelse til db

  2. Begynd at skrive outputfilen og åbn arrayet ved at skrive en åben firkantet parentes [

  3. Udfør din forespørgsel ved at hente n ( 1 SORT tabellen ved et hvilket som helst felt -ex. id - og brug LIMIT klausul)

  4. Konverter hver post med json_econde , skriv strengen til filen, skriv et komma , medmindre du har skrevet den sidste post.

  5. Tilbage til 3 indtil du når den sidste rekord.

  6. Skriv en afsluttende firkantet parentes til filen ] (lukker arrayet).

  7. Luk filen og db-forbindelsen

Dette ville kræve lidt mere kodning, men det er ikke raketvidenskab.

...og måske finder du noget online, der allerede gør det.

Opdatering:

Et script, der henter data fra DB'en og skriver det til fil i JSON, kan findes her på GitHub:Dump-tabel-til-JSON (senest opdateret 2016).



  1. XCode, Authentication og NSUserDefaults

  2. Mysqli hente array n. række

  3. det leverede argument er ikke en gyldig MySQL-resultatressource

  4. Django ekstra brugerregistreringsoplysninger gemmes ikke i databasen