1

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

目前,我的卡namesunique,但是我刚刚意识到这是一个问题,因为许多卡可以跨多个版本使用,例如:

在此处输入图像描述

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

是否可以定义两列的组合nameeditionunique 而不是 just name,以便在尝试插入上述两张卡时没有问题?

4

2 回答 2

2

你可以这样做:

UNIQUE KEY column_Name (column1,column2)
于 2012-09-20T04:22:19.007 回答
1

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

UNIQUE KEY `names_editions` (`name`,`edition`)
于 2012-09-20T04:18:23.997 回答