我有三张桌子。 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);
每种关系都是独一无二的。
我想将关系数据与每个关系的单个语句保持一致。我的问题是,如何在不插入重复的情况下实现这一目标?
答案 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);