我正在创建一个数据库(MySQL),它将存储有关Magic:The Gathering cards的信息。
目前,我的卡names
为unique
,但我刚才意识到这是一个问题,许多卡可用于多个版本,例如:
我还存储了该卡所属的版本(作为链接到editions
表的ID)。
是否可以定义两列name
和edition
唯一的组合而不仅仅name
,这样我就没有问题当试图插入上述两张卡?
答案 0 :(得分:2)
你可以这样做:
UNIQUE KEY column_Name (column1,column2)
答案 1 :(得分:1)
是的,您可以创建复合唯一索引:
UNIQUE KEY `names_editions` (`name`,`edition`)