qlite "insert or replace" 和 "insert or ignore" 用法
转载▼insert or replace:如果不存在就插入,存在就更新insert or ignore:如果不存在就插入,存在就忽略只对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');依次执行以下语句看结果:1、insert or replace into test values (10,'jj','2016-01-01 01:01:01');//不存在,插入id name birthday---------- ---------- -------------------10 aa 2010-01-01 01:01:0111 bb 2011-01-01 01:01:0112 cc 2012-01-01 01:01:0110 jj 2016-01-01 01:01:012、insert or replace into test values (11,'bb','2016-01-01 01:01:01');//存在,更新id name birthday---------- ---------- -------------------10 aa 2010-01-01 01:01:0112 cc 2012-01-01 01:01:0110 jj 2016-01-01 01:01:0111 bb 2016-01-01 01:01:013、insert or ignore into test values (12,'xx','2017-01-01 01:01:01');//不存在,插入id name birthday---------- ---------- -------------------10 aa 2010-01-01 01:01:0112 cc 2012-01-01 01:01:0110 jj 2016-01-01 01:01:0111 bb 2016-01-01 01:01:0112 xx 2017-01-01 01:01:014、insert or ignore into test values (12,'xx','2018-01-01 01:01:01');//存在,忽略id name birthday---------- ---------- -------------------10 aa 2010-01-01 01:01:0112 cc 2012-01-01 01:01:0110 jj 2016-01-01 01:01:0111 bb 2016-01-01 01:01:0112 xx 2017-01-01 01:01:01