Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Exportieren Sie die MySQL-Datenbank / MySQL-Tabellen im JSON-Format über die Befehlszeile ODER PHP

mysql kann nicht direkt im json-Format ausgeben

Sie haben also zwei Möglichkeiten:

  1. in XML exportieren und ein Tool zum Konvertieren von XML in JSON verwenden (ein Tool, das natürlich mit großen Tabellen umgehen kann)

  2. Schreiben Sie ein kleines Skript (z. B. in PHP), das die Daten aus der DB holt und in JSON in eine Datei schreibt

Wichtiger Hinweis:

Wenn Sie Option Nr. (2) Sie haben möglicherweise Probleme, die gesamten Tabellendaten zu laden, in JSON zu konvertieren und in einem einzigen "atomaren" Schritt zu speichern, wenn Sie viele Datensätze haben .

Sie können die Aufgabe jedoch auch in Schritte unterteilen.

Grundsätzlich ist eine in JSON umgewandelte Tabelle ein Array von Objekten, wobei jedes Objekt einen einzelnen Datensatz darstellt.

  1. Öffnen Sie eine Verbindung zur Datenbank

  2. Beginnen Sie mit dem Schreiben der Ausgabedatei und öffnen Sie das Array, indem Sie eine offene eckige Klammer [ schreiben

  3. Führen Sie Ihre Abfrage aus und rufen Sie n ab ( 1 SORT die Tabelle durch ein beliebiges Feld -ex. id - und verwenden Sie das LIMIT Klausel)

  4. Konvertieren Sie jeden Datensatz mit json_econde , schreibe den String in die Datei, schreibe ein Komma , es sei denn, Sie haben den letzten Datensatz geschrieben.

  5. Zurück zu 3 bis Sie den letzten Datensatz erreichen.

  6. Schreiben Sie eine schließende eckige Klammer in die Datei ] (Schließen des Arrays).

  7. Schließen Sie die Datei und die DB-Verbindung

Dies würde etwas mehr Codierung erfordern, ist aber keine Raketenwissenschaft.

...und vielleicht finden Sie online etwas, das das bereits tut.

Aktualisierung:

Ein Skript, das die Daten aus der DB holt und in JSON in eine Datei schreibt, finden Sie hier auf GitHub:Dump-table-to-JSON (zuletzt aktualisiert 2016).