首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

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

2012-12-29 
sqlite数据库用户请进有表如下结构name1 name2 time1 time2先插入只含有name1和time1字段的数据,结果如下:

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更新掉。不知大家有没有遇到类似问题,都是如何解决的?
[解决办法]
可以用程序分两步做,判断是否存在,然后结果结果使用不同的更新策略。

热点排行