请澄清基于sqlite中冲突子句的表与查询?

请澄清基于sqlite中冲突子句的表与查询?,sqlite,database-design,transactions,conflict,Sqlite,Database Design,Transactions,Conflict,我一直在阅读有关SQLite冲突解决方案的文章,但有一个方面我并不完全确定 如果我有 PRIMARY KEY ON CONFLICT IGNORE作为表的一部分,我是否仍然需要将INSERT或IGNORE放在INSERT查询上,使其忽略冲突,或者它将从表定义中提取冲突 我读过的文章中提到了一些表的定义,只影响了整个表的操作,但我不确定是否有意义。 < P>在提问之前,你是否考虑过测试? sqlite> create table test (id integer primary key on

我一直在阅读有关SQLite冲突解决方案的文章,但有一个方面我并不完全确定

如果我有
PRIMARY KEY ON CONFLICT IGNORE
作为表的一部分,我是否仍然需要将
INSERT或IGNORE
放在INSERT查询上,使其忽略冲突,或者它将从表定义中提取冲突


我读过的文章中提到了一些表的定义,只影响了整个表的操作,但我不确定是否有意义。

< P>在提问之前,你是否考虑过测试?

sqlite> create table test (id integer primary key on conflict ignore);
sqlite> insert into test values (1);
sqlite> insert into test values (1);
sqlite> insert into test values (1);
sqlite> insert into test values (1);
sqlite> select * from test;
1

sqlite> drop table test;
sqlite> create table test (id integer primary key);
sqlite> insert into test values (1);
sqlite> insert into test values (1);
Error: PRIMARY KEY must be unique
sqlite> insert or ignore into test values (1);
sqlite> insert or ignore into test values (1);
sqlite> select * from test;
1