求救,mysql怎么解析json??

equck 发布于 2016/05/30 14:32
阅读 760
收藏 0

怎么把一个json串用mysql的语句拆分并insert到表?

例如:

"result":

[
           {
               "id": "1",
               "name": "北"
           },
           {
               "id": "2",
               "name": "天"
           }
]

把这个json分成2条数据insert到数据表?

有没有这样的方法??

加载中
0
wubo98
wubo98
  1. 如果要做批量插入
  2. insert  into    
  3.     wsjiang_test(col1, col2, col3)   
  4. values    
  5.     (col1_v, col2_v, col3_v),   
  6.     (col1_v, col2_v, col3_v),  
  7.      ... 
wubo98
wubo98
values 中的参数可放到 list中
0
北冥纪宁
北冥纪宁

如果是php的话,可以

json_decode($data,true);

转成数组

array(

0=>array('id'=>1,'name'=>'北'),

1=>array('id'=>2,'name'=>'天')

);

这样就容易insert进入数据库拉

foreach()+插入操作就可以

0
阿信sxq
阿信sxq
外部程序接戏之后再存入数据库吧,没见过使用sql进行解析这个的
0
易毛毛
易毛毛
直接将json字符串存入mysql就行,取的时候也是json不需要处理
0
百世经纶之傲笑红尘
百世经纶之傲笑红尘

mysql版本5.7.10以后的,可以直接使用JSON存取了

0
0
0808xyj
MySQL 没有直接解析JSON 的,不过,你可以 用其他编程语言解决,可以 包装一下,解析该JSON,然后做批量存操作
0
南湖船老大
南湖船老大
MySQL 5.7 可以
返回顶部
顶部