这似乎是一个简单的问题。但是我被阻止了。
我有6个产品ID:1001, 1002, 1003, 1004, 1005, 1006
在表格中,我还有一个帐户ID列表。每个帐户ID可以具有多个产品ID(1-6)中的一个,但不能重复。
我如何添加约束以允许一个表中的多个AccountID最多可以包含1-6个产品ID,但是每个帐户的productID都不能重复。
示例表:
好表
Account_ID ProductID
138777 100004
138777 100003
--------------
21252 100003
138778 100003
138779 100004
138780 100003
138781 100001
138782 100004
坏表
Account_ID ProductID
138777 100003
138777 100003
---------------
21252 100003
138778 100003
138779 100004
138780 100003
138781 100001
138782 100004
实现此约束的最合乎逻辑的方法是什么?
您可以在列composite primary key
和Account_ID
上创建ProductID
。