请澄清基于sqlite中冲突子句的表与查询?
我一直在阅读有关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
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