我的表是一样的东西的Oracle SQL唯一约束A到B,B到A
FROM TO DISTANCE ------ ---- ---------- A B 100 B C 100 Z A 120
我需要添加一个约束表,不会让插入 B A 100
或C B 100
或A Z 120
我有一个PRIMARY KEY (from, to)
和CONSTRAINT const_u UNIQUE (to, from)
但它没有按预期工作。
编辑: 我也不能强制按字母顺序插入正确的顺序,因为我没有访问插入逻辑 编辑#2:你可以添加B A 50吗? - 不,你不能。从A到B或B到A只有一个唯一的距离,但不能同时有两个距离。
我会建议创建一个触发器和chk匹配巴黎 – Akash
我不能创建一个触发器。我必须以另一种方式解决问题。 – zeal
你可以加上'B A 50'吗? –