【问题标题】:Relational Database (H2, Java): How do I constrain a foreign key to NOT match another foreign key in the same table?关系数据库(H2,Java):如何限制外键不匹配同一张表中的另一个外键?
【发布时间】:2010-03-11 08:21:31
【问题描述】:

简单的问题。只是想知道这是否可以在我不必在我的 Java 代码中手动强制执行此约束的情况下完成。这两个外键(在同一个表中)都指向另一个表,但对于每一行,它们不能指向同一个外键。

link text

【问题讨论】:

    标签: java sql foreign-keys constraints h2


    【解决方案1】:

    您可以使用检查约束来强制两列具有不同的值:

    ALTER TABLE TableName 
        ADD CONSTRAINT ConstraintName
        CHECK fk1 <> fk2
    

    【讨论】:

      猜你喜欢
      • 2018-06-13
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多