我的表是一樣的東西的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'嗎? –