2017-08-25 171 views
4

我正在尝试更新我的mysql表,并使用JSON_INSERTjson数据插入到我的mysql表的json-datatype列中。这是我的专栏的结构。如何在MySQL表中插入嵌套的json数据?

{ 
"Data": 
    [{ 
     "Devce": "ios", 
     "Status": 1 
     }] 
} 

这是我正在使用的查询insert更多此字段的数据。

UPDATE table SET `Value` = JSON_INSERT 
(`Value`,'$.Data','{\"Device\":\"ios\",\"Status\":1}') WHERE Meta = 'REQUEST_APP' 

这应该是场更新到这一点:

{ 
    "Data": 
     [{ 
      "Devce": "ios", 
      "Status": 1 
      }, 
    { 
      "Devce": "ios", 
      "Status": 1 
      } 
] 
    } 

但相反,它的结果是:影响

0行。 (查询花了0.0241秒。)

任何有关这方面的帮助将不胜感激。

+0

我使用PHP,所以对我来说是:) –

+2

'JSON_APPEND'可能成为你的目的,更好地[JSON_APPEND DOC(https://dev.mysql.com/doc/ refman/5.7/en/json-modification-functions.html#function_json-append) – Carlos

+0

如果你帮我使它在phpmyadmin上工作,我会让它自己工作。 php代码可能会使问题不清楚。 –

回答