【发布时间】:2018-03-28 06:09:27
【问题描述】:
我的表格包含 code、id 和 date 列以及其他一些日期。 这些列一起是主键。
primary key(id, code, date)
我希望它们在一起是独一无二的。但是一个代码不能在具有两个不同 id 的表中重复。 例如这是一种可能的情况:
id code date data
1 123 3/28/2018 "data 1"
1 123 4/28/2018 "data 2"
甚至这个
1 123 3/28/2018 "data 1"
1 124 3/28/2018 "data 2"
虽然不是这样:
id code date data
1 123 3/28/2018 "data 1"
2 123 4/28/2018 "data 2"
只有当两行的 id 都为 1 时,才有可能有两行代码为“123”。“123”不能与任何其他 id 组合。
如何在 sql server(版本 14)中管理这个?
【问题讨论】:
-
请编辑您的问题,并提供清楚的例子说明什么是允许的,什么是不允许的。
-
相反的可能吗?相同的
id有两个不同的code值? -
是的,这是可能的。 @SunKnight0
标签: sql sql-server database