我有一个 SQL 服务器表,我在其上插入帐户数据。同一账号不能在同一天重复,但如果日期改变可以重复。
客户根据日期和帐号检索数据。
简而言之,日期+帐号是唯一的,不应重复。
由于两者都是不同的字段,我应该将两者连接起来并创建第三个字段作为主键,或者可以选择在合并值上有一个主键。
请以最佳方式指导。
原文由 Danish_k12 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个 SQL 服务器表,我在其上插入帐户数据。同一账号不能在同一天重复,但如果日期改变可以重复。
客户根据日期和帐号检索数据。
简而言之,日期+帐号是唯一的,不应重复。
由于两者都是不同的字段,我应该将两者连接起来并创建第三个字段作为主键,或者可以选择在合并值上有一个主键。
请以最佳方式指导。
原文由 Danish_k12 发布,翻译遵循 CC BY-SA 4.0 许可协议
请看一下,它将消除大部分疑虑!
我们可以将 2 个或更多列组合为主键。
_在这种情况下,主键中包含的每一列都将被称为_: 复合键
请注意, 复合键永远不能为空!
现在,首先让我向您展示如何将 2 列或更多列作为主键。
好处是:
col1 具有值 (X) , col2 具有值 (Y) ,那么其他行不能将 col1 作为 (X),将 col2 作为 (Y)。
col1, col2 必须有一些值,不能为空!!
_希望这有帮助_!