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