mysql kan niet rechtstreeks in json-indeling worden uitgevoerd
dus je hebt twee opties:
-
export in XML het gebruik een tool om van XML naar JSON te converteren (een tool die natuurlijk overweg kan met grote tabellen)
-
schrijf een klein script (bijvoorbeeld in PHP) dat de gegevens uit de DB haalt en schrijft naar een bestand in JSON
Belangrijke opmerking:
Als u optie nr. (2) u kunt problemen hebben met het laden van de hele tabelgegevens, het converteren naar JSON en het opslaan naar een bestand in een enkele "atomaire" stap als u veel records heeft .
U kunt de taak echter in stappen opsplitsen.
Een tabel die in een JSON is veranderd, is in feite een array van objecten, waarbij elk object een enkel record vertegenwoordigt.
-
Open een verbinding met de db
-
Begin met het schrijven van het uitvoerbestand en open de array door een open vierkante haak te schrijven
[
-
Voer uw zoekopdracht uit door n . op te halen ( 1
SORT de tabel door een willekeurig veld -ex. id
- en gebruik deLIMIT
clausule) -
Converteer elk record met
json_econde
, schrijf de string naar bestand, schrijf een komma,
tenzij je het laatste record hebt geschreven. -
Terug naar 3 totdat je het laatste record hebt bereikt.
-
Schrijf een afsluitend vierkant haakje naar het bestand
]
(de array sluiten). -
Sluit het bestand en de db-verbinding
Dit vereist wat meer codering, maar het is geen hogere wiskunde.
...en misschien vind je iets online dat dat al doet.
Bijwerken:
Een script dat de gegevens uit de database haalt en naar een bestand in JSON schrijft, is hier te vinden op GitHub:Dump-tabel-naar-JSON (laatst bijgewerkt in 2016).