当前位置: 代码迷 >> 其他数据库 >> sqlite数据库用户请进解决思路
  详细解决方案

sqlite数据库用户请进解决思路

热度:9634   发布时间:2013-02-26 00:00:00.0
sqlite数据库用户请进
有表如下结构
name1 name2 time1 time2

先插入只含有name1和time1字段的数据,结果如下:
name1 name2 time1 time2
1              1
2              2
现有数据如下结构
name1 name2  time2
1      a      a2
2      b      b2
3      c      c2
需将上述数据插入到表中,要求:如果表中name1字段对应的值已经存在,则更新这条记录的name2和time2字段,其余字段不更新。如果不存在,则作为新记录插入name1、name2、time2的值,结果如下:
name1 name2 time1 time2
1      a     1     a2
2      b     2     b2
3      c           c2
数据记录几万条,不想一条条判断然后再插入数据,这样太慢。Replace Into语句也不满足要求,它会将老数据time1更新掉。不知大家有没有遇到类似问题,都是如何解决的?
------解决方案--------------------------------------------------------
可以用程序分两步做,判断是否存在,然后结果结果使用不同的更新策略。
  相关解决方案