Postgres-在2列中的值上配置唯一约束

时间:2020-01-13 16:49:06

标签: postgresql unique

我正在尝试对2列的值的组合配置唯一约束。

ExpID1 指向某些字符串
ExpID2 指向其他一些字符串
MatchValue 是两个字符串的匹配分数。

Create tbl_A (
   ExpID1 INTEGER NOT NULL,
   ExpID2 INTEGER NOT NULL,
   MatchScore NUMERIC NOT NULL,
   PRIMARY KEY (ExpID1 , ExpID2));

因为针对ExpID1和ExpID2的值之间的匹配分数将是相同的
我不想将条目存储两次。

INSERT INTO tbl_A VALUES(1,2, 0.988)
INSERT INTO tbl_A VALUES(2,1, 0.988) -- This should fail because the combination is not unique.

任何解决方案将不胜感激。

0 个答案:

没有答案