2012-09-20 74 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)