我想要一對(tag1,tag2)和tag_id之間的雙射。Postgres:從A到B的唯一引用
CREATE TABLE tags (
question_id INTEGER NOT NULL,
tag_id SERIAL NOT NULL,
tag1 VARCHAR(20),
tag2 VARCHAR(20),
PRIMARY KEY(question_id, tag_id),
(tag1, tag2) UNIQUE references tags(tag_id) #How?
);
我想沒有提及,如:
(PHP, Perl) points to 1 and 2,
3 points to (C#, null) and (Python, Elinks)
換句話說,我想提及從(TAG1,TAG2)特有的標籤(TAG_ID),而不是UNIQUE(標籤1,標籤2 )。
錯字? 「Works:1->(x,y)2 - >(x,y)」,「失敗(對(tag1,tag2)不是唯一的):1 - >(x,y)2 - > y)「 – 2009-08-17 18:36:40
謝謝,我對它進行了適當更新,並修復了格式。 – Jonathan 2009-08-18 13:34:08