sql - 如何在外键关系中设置唯一约束?
问题描述
我对 SQL 很陌生,所以如果这是一个非常菜鸟的问题,请原谅我。我想在外键关系中设置一个唯一约束。
例如,我有一个名为的表和一个名为andAuthor
的表,它与具有外键关系的作者相关(一个作者对应于几篇文章)。我想要一个约束,对于特定的作者,不能有两篇同名的文章。(如果两篇文章同名,那么它们不能是同一作者)。创建表时如何在 SQL 中实现这一点。Article
Article
解决方案
您将有一个独特的约束Article
:
alter table articles add constraint unq_articlename_author
unique (article_name, author);
这假定“作者姓名”等同于用于定义关系的外键。
推荐阅读
- mysql - 如何从查询动态创建列名?
- php - MySQL 服务器已消失,(错误 2006)在 Windows 10 上
- woocommerce - 产品图片下的 WooCommerce 商店页面空白
- ios - 背景颜色的全局变化
- java - Issue in importing the Firestore and implementing addOnSuccessListener
- python - 如何在 django html 中添加一个选择选项,它是另一个选择的子项
- react-native - 收到“reactnativenavigationtest”登录错误
- node.js - Unable to run a node.js file with @babel/preset-env
- javascript - compare date and time in JS
- java - how to pass url in httptarget method while using PACT