0
簡單的問題。只是想知道是否可以做到這一點,而不必在我的Java代碼中手動強制執行此約束。這兩個外鍵(在同一個表中)都指向另一個表,但對於每一行,都不允許指向相同的外部項。關係數據庫(H2,Java):如何限制外鍵不匹配同一個表中的另一個外鍵?
簡單的問題。只是想知道是否可以做到這一點,而不必在我的Java代碼中手動強制執行此約束。這兩個外鍵(在同一個表中)都指向另一個表,但對於每一行,都不允許指向相同的外部項。關係數據庫(H2,Java):如何限制外鍵不匹配同一個表中的另一個外鍵?
您可以使用支票contraint強制實施該兩列有不同的價值觀:
ALTER TABLE TableName
ADD CONSTRAINT ConstraintName
CHECK fk1 <> fk2