代码之家  ›  专栏  ›  技术社区  ›  Daddy Warbox

关系数据库(H2,Java):如何约束外键不匹配同一表中的另一个外键?

  •  0
  • Daddy Warbox  · 技术社区  · 15 年前

    简单的问题。只是想知道,如果我不需要在Java代码中手动执行这个约束,这是可以做到的。这两个外键(在同一个表中)都指向另一个表,但对于每一行,它们不能指向同一个外键。

    link text

    1 回复  |  直到 15 年前
        1
  •  2
  •   Andomar    15 年前

    可以使用check contrint强制两列具有不同的值:

    ALTER TABLE TableName 
        ADD CONSTRAINT ConstraintName
        CHECK fk1 <> fk2