0

我有三张桌子。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);

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

我想用每个关系的单个语句来保存我的关系数据。我的问题是,如何在不插入重复项的情况下实现这一点?

4

1 回答 1

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);
于 2013-05-09T20:16:54.423 回答