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

(0)

相关推荐