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

发布于 2024-08-25 02:38:40 字数 196 浏览 9 评论 0原文

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

链接文本

Simple question. Just wondering if this can be done without me having to enforce this constraint manually in my Java code. These two foreign keys (together in the same table) both refer out to another table, but for each row, they must not be allowed to point to the same foreign item.

link text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

濫情▎り 2024-09-01 02:38:40

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

ALTER TABLE TableName 
    ADD CONSTRAINT ConstraintName
    CHECK fk1 <> fk2

You can use a check contraint to enforce that two columns have different values:

ALTER TABLE TableName 
    ADD CONSTRAINT ConstraintName
    CHECK fk1 <> fk2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文