2013-05-09 92 views
0

我有三個表。 A,B和A_to_B。 A和B之間的關係是多對多的。該關係信息存儲在表A_to_B中。它的結構定義如下:如何更新或插入具有多個條件的sqlite行

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

每個關係都是唯一的。

我想堅持我的關係數據與每個關係的單個語句。我的問題是,如何在不插入重複項的情況下實現這一目標?

+0

你能具體談談什麼問題,你試圖解決?具體來說,這一部分對我來說不是很清楚:「堅持我的關係數據,每個關係只有一個聲明」。你爲什麼要堅持它,除了一個單一的聲明? – cdonner 2013-05-09 20:10:33

回答

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);