我有一个包含几个项目信息的表格:
项
(id (PK), name, type)
然后我有另一个名为'user_and_items'的表,这是一个多对多的关系。 item_id是链接到上表的外键。
users_and_items
(user_id (PK FK), item_id (PK FK))
每件物品都有特定类型(例如胸件,头盔,剑)。应该只允许用户拥有每种类型的一个项目。有没有办法在不同表中的user_id
和type
属性上强制使用某种UNIQUE属性,这样用户就不能拥有两个相同类型的项?
答案 0 :(得分:2)
将type
列添加到users_and_items
,然后将(user_id,type)
设为主要(或唯一)密钥。