牧羊岛

懒是不会有好果子吃滴//

导航

[sqlite]有则修改,无则插入

Posted on 2011-05-17 21:41  牧羊岛  阅读(1442)  评论(0)    收藏  举报

有则修改,无则插入。有则更新,无则插入。

表结构:

CREATETABLE[wxltest] (
[id]INT,
[name]CHAR,
[value]CHAR);

sql:

update[wxltest]set value='new value2'where name ='n1'andexists(select*from[wxltest]where name ='n1');
insert into[wxltest] (id,name,value) select2,'n1','v1'wherenotexists(select*from[wxltest]where name ='n1');

注意要先update再insert。

还没有用到项目里面,等待考验。

还有replace into方法,依靠主键或联合主键实现。