在original表里有个detail字段,内容分为3种如下json格式,现要将这3种不同内容的数据分折到新的三个表里:
在json的第一级,把“terminal”的存在tb1表里,在“event”里根据“id”不同再各自入tb2,tb3表{
sid: "8r4f7",
uid: "104723",
tm: "20130220164443",
terminal: {
os: "Android",
osver: "2.3.7",
screenx: "480",
screeny: "854",
}
}{
sid: "o3bb1",
uid: "104494",
tm: "20130218002919",
event: {
begin: "20130218000056",
end: "20130218002919",
use: "2863",
id: "use_time"
}
}
{"sid":"null",
"uid":"104262",
"tm":"20130204161323",
"event":{
"around":"银行",
"use":"16:12",
"id":"transfer"
}
}新表tb1的结构:
id sid uid tm os osver screenx screeny新表tb2的结构:
id sid uid tm begin end use新表tb3同理这些数据都是客户端收集,放在一个json塞数据库里,现在我要做的是,从数据库里取出这个字段,分拆到不同表里,以方便以后查询统计这个问题对我来说很难,所以还是请大牛们指点一二,先谢谢了
存储数据库mysql
在json的第一级,把“terminal”的存在tb1表里,在“event”里根据“id”不同再各自入tb2,tb3表{
sid: "8r4f7",
uid: "104723",
tm: "20130220164443",
terminal: {
os: "Android",
osver: "2.3.7",
screenx: "480",
screeny: "854",
}
}{
sid: "o3bb1",
uid: "104494",
tm: "20130218002919",
event: {
begin: "20130218000056",
end: "20130218002919",
use: "2863",
id: "use_time"
}
}
{"sid":"null",
"uid":"104262",
"tm":"20130204161323",
"event":{
"around":"银行",
"use":"16:12",
"id":"transfer"
}
}新表tb1的结构:
id sid uid tm os osver screenx screeny新表tb2的结构:
id sid uid tm begin end use新表tb3同理这些数据都是客户端收集,放在一个json塞数据库里,现在我要做的是,从数据库里取出这个字段,分拆到不同表里,以方便以后查询统计这个问题对我来说很难,所以还是请大牛们指点一二,先谢谢了
存储数据库mysql
我现在就是卡在怎么用存储过程去解析遍历这个特殊的字符串。存储过程中有类似其他语言的,explode(),substr(),splite()这些解析字符串的函数吗?谢谢