2012-09-20 43 views
2

我正在创建一个数据库(MySQL),用于存储Magic:The Gathering卡上的信息。MySQL - 将两列或更多列合并为唯一

目前,我有卡namesunique,但我已经意识到刚才这是许多卡片是跨越多个版本,例如可用一个问题:

enter image description here

我还存储该卡所属的版本(作为链接到editions表的ID)。

是否有可能定义组合中的2列nameedition独特而不仅仅是name,让试图插入上述两种卡时,我没有问题?

回答

1

是的,你可以创建复合唯一索引:

UNIQUE KEY `names_editions` (`name`,`edition`) 
2

你可以这样做:

UNIQUE KEY column_Name (column1,column2)