首页 > 解决方案 > 如何在外键关系中设置唯一约束?

问题描述

我对 SQL 很陌生,所以如果这是一个非常菜鸟的问题,请原谅我。我想在外键关系中设置一个唯一约束。

例如,我有一个名为的表和一个名为andAuthor的表,它与具有外键关系的作者相关(一个作者对应于几篇文章)。我想要一个约束,对于特定的作者,不能有两篇同名的文章。(如果两篇文章同名,那么它们不能是同一作者)。创建表时如何在 SQL 中实现这一点。ArticleArticle

标签: sql

解决方案


您将有一个独特的约束Article

alter table articles add constraint unq_articlename_author
    unique (article_name, author);

这假定“作者姓名”等同于用于定义关系的外键。


推荐阅读