在两个表中强制使用mysql中的UNIQUE

时间:2013-03-19 23:26:20

标签: mysql sql

我有一个包含几个项目信息的表格:

(id (PK), name, type)

然后我有另一个名为'user_and_items'的表,这是一个多对多的关系。 item_id是链接到上表的外键。

users_and_items (user_id (PK FK), item_id (PK FK))

每件物品都有特定类型(例如胸件,头盔,剑)。应该只允许用户拥有每种类型的一个项目。有没有办法在不同表中的user_idtype属性上强制使用某种UNIQUE属性,这样用户就不能拥有两个相同类型的项?

1 个答案:

答案 0 :(得分:2)

type列添加到users_and_items,然后将(user_id,type)设为主要(或唯一)密钥。