2016-05-10 4 views
0

Мой вопрос заключается в том, как хранить вложенное JSON как ключевое значение в таблице mysql. Раньше я думал о том, чтобы хранить его как CSV, но при глубоком погружении я нашел его так, как было бы сложно запросить эти значения и управлять ими. Пожалуйста, помогите мне в предоставлении альтернативных решений о том, как и где хранить JSON.Хранение JSON как пары значений ключа

Версия MySQL Я использую не поддерживает этого типа данных JSON

+0

, пожалуйста, поделитесь некоторым примером json и ожидаемым поведением – sidgate

+0

@ Возможно, вы можете сохранить его в виде текста, так как ... вот как он создан – Tibrogargan

+0

Например: {"id": "1", "name": " Питер "," mobno ":" + 91 4567 "," parentinfo ": {" Mname ":" Alexia "," FName ":" Mary "," FOccptn ":" Buisnessman "," mno ":" + 91 567876789 "}," city ":" CA "} Мое сомнение заключается в том, как сохранить значение parentinfo в базе данных mysql. Можем ли мы это сделать в mysql или нам нужно также изменить базу данных? – Rits

ответ

1

Если вы используете MySQL 5.7, вы можете хранить ВЕННЫХ объекты JSON запроса. Посмотрите на this link для получения более подробной информации и примеров.

+0

Я считаю, что это правильный способ сделать это. – joel314

+0

Я использую более старую версию mysql, и я не собираюсь ее обновлять. Пожалуйста, поделитесь своим ответом, имея в виду устаревшую версию mysql. – Rits

1

С MySQL 5.7 поддерживается родной тип данных JSON.

https://dev.mysql.com/doc/refman/5.7/en/json.html Смотрите также

Если ваша версия MySQL ниже единственный вариант слева, чтобы сохранить его в виде текста. В противном случае вы не сможете сохранить его в простой паре ключей значений.

+0

Но проблема с сохранением в виде текста будет непросто для запроса данных – Rits

+0

Правильно, но вы хотите, чтобы он хранил его как пару ключей, так? –

+0

Исправить. Но я хочу сохранить полный вложенный JSON в качестве значения. Как достичь этого? – Rits

Смежные вопросы