2017-03-17 73 views
1

如何指定不同組合的的唯一約束?例如。MySql - 對兩個不同的字段組合應用相同的唯一約束

id | Fld1 | Fld2 | Fld3 
------------------------- 
    1 | A | B | C 
------------------------- 
    2 | A | C | D 

我想使第1行(FLD1,Fld3)以上非法的,因爲組合的例子在第2行

相同的值組合(FLD1,FLD2)有什麼辦法做這個?

+0

這可能是相關的:http://stackoverflow.com/q/229447/2298301 –

+0

你檢查了@DhruvSaxena建議的鏈接嗎?你瞭解這種方法嗎?有了一些創造力,你可以適應你的需求。 –

回答

0

除觸發器之外,沒有辦法做到這一點,但性能將成爲一個約束。你只能結合唯一的關鍵,但這種情況下不會充滿。