sqlite 数据重复写入问题

来源:互联网 发布:什么是源码销售 编辑:程序博客网 时间:2024/06/03 22:58



INSERT OR ignore into CbrtOfflinek select * from CbrtOnlinek

将一个表中的数据插入另一个表,如果CbrtOnlinek 中存在CbrtOfflinek 中没有的的数据,则插入。


insert or replace:如果不存在就插入,存在就更新
insert or ignore:如果不存在就插入,存在就忽略
【只对UNIQUE约束的字段起作用】建表要对字段加UNIQUE约束

举例:
建表:
CREATE TABLE TEST(id BIGINT, name text, birthday datetime, PRIMARY KEY(id, name));
或者CREATE TABLE TEST (id BIGINT, name text, birthday datetime, UNIQUE(id, name));
插入记录:
insert into test values (10,'aa','2010-01-01 01:01:01');
insert into test values (11,'bb','2011-01-01 01:01:01');
insert into test values (12,'cc','2012-01-01 01:01:01');

原创粉丝点击