MySQL - 将两个或多个列组合在一起

时间:2012-09-20 04:13:56

标签: mysql

我正在创建一个数据库(MySQL),它将存储有关Magic:The Gathering cards的信息。

目前,我的卡namesunique,但我刚才意识到这是一个问题,许多卡可用于多个版本,例如:

enter image description here

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

是否可以定义两列nameedition唯一的组合而不仅仅name,这样我就没有问题当试图插入上述两张卡?

2 个答案:

答案 0 :(得分:2)

你可以这样做:

UNIQUE KEY column_Name (column1,column2)

答案 1 :(得分:1)

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

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