如何更新或插入具有多个条件的sqlite行

时间:2013-05-09 19:38:08

标签: sqlite

我有三张桌子。 A,B和A_to_B。 A和B之间的关系是多对多的。该关系信息存储在表A_to_B中。它的结构定义如下:

CREATE TABLE
(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
 identifier_from_a TEXT NOT NULL,
 identifier_from_b TEXT NOT NULL);

每种关系都是独一无二的。

我想将关系数据与每个关系的单个语句保持一致。我的问题是,如何在不插入重复的情况下实现这一目标?

1 个答案:

答案 0 :(得分:0)

解决方案是在create table语句中使用多列UNIQUE定义。

例如:

CREATE TABLE
(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
 identifier_from_a TEXT NOT NULL,
 identifier_from_b TEXT NOT NULL, UNIQUE (a,b) ON CONFLICT REPLACE);