2016-05-10 26 views
0

Meine Frage ist, wie Sie eine verschachtelte JSON als Schlüsselwert in MySQL-Tabelle speichern. Früher dachte ich daran, es als CSV zu speichern, aber beim Tieftauchen fand ich, dass es schwierig wäre, diese Werte abzufragen und auch zu verwalten. Bitte helfen Sie mir alternative Lösungen zu geben, wie und wo JSON gespeichert werden soll.Speichern von JSON als Schlüsselwertpaar

Die Version von MySQL Ich bin mit dem JSON-Datentyp

+0

Bitte teilen Sie einige Beispiel JSON zusammen mit einigen erwarteten Verhalten – sidgate

+0

@Rits vielleicht könnten Sie es als Text speichern, da ... so ist es entworfen – Tibrogargan

+0

Zum Beispiel: {"id": "1", "name": " Peter "," mobno ":" + 91 4567 "," Elterninfo ": {" Mname ":" Alexia "," FName ":" Mary "," FOccptn ":" Buisnessman "," mno ":" + 91 567876789 "}," city ":" CA "} Mein Zweifel ist, wie Parentinfo-Wert in der MySQL-Datenbank gespeichert wird. Können wir das in MySQL machen oder müssen wir auch die Datenbank ändern? – Rits

Antwort

1

Wenn Sie MySQL verwenden 5.7 nicht unterstützt, können Sie An Abfrage JSON-Objekte speichern. Weitere Details und Beispiele finden Sie unter this link.

+0

Ich glaube, es ist der richtige Weg, es zu tun. – joel314

+0

Ich benutze ältere Version von MySQL und ich werde es nicht aktualisieren. Bitte teilen Sie Ihre Antwort mit der älteren Version von mysql. – Rits

1

Seit MySQL 5.7 wird ein nativer JSON-Datentyp unterstützt.

Siehe https://dev.mysql.com/doc/refman/5.7/en/json.html

auch Wenn Ihre MySQL-Version niedriger ist die einzige Option, links ist, ist es als Text zu speichern. Andernfalls können Sie es nicht in einer einfachen Schlüsselwertpaarweise speichern.

+0

Aber das Problem beim Speichern als Text ist, es wird nicht einfach für die Abfrage von Daten sein – Rits

+0

Das ist richtig, aber Sie wollen es als Schlüsselwertpaar speichern, richtig? –

+0

Korrigieren. Aber ich möchte den gesamten verschachtelten JSON als Wert speichern. Wie erreiche ich das? – Rits

Verwandte Themen