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
----------
10
11
12
10
2、insert or replace into test values (11,'bb','2016-01-01 01:01:01');//存在,更新
id
----------
10
12
10
11
3、insert or ignore into test values (12,'xx','2017-01-01 01:01:01');//不存在,插入
id
----------
10
12