每个密钥限制MySQL中的唯一值

时间:2016-08-07 22:09:03

标签: mysql duplicates unique

我有这两个表

第一张表:

Name: Mines   
First column: ID of mine (primary)   
Second column: Name of mine (VARCHAR 50)   

第二张表:

Name: OresInMine   
First column: ID of entry (primary)   
Second column: ID of mine   
Third column: Ore name (VARCHAR 30)   

我需要分别避免表2第三栏中每个矿区ID的重复条目。

我想避免的例子如下:

Table Mines   
1 - Dark Mine   
2 - Abandoned Mine   

Table OresInMine   
1 - 1 - Iron   
2 - 1 - Coal   
3 - 2 - Iron   
4 - 2 - Copper   
5 - 2 - Coal   
**6 - 1 - Coal** (There is already Coal in mine with ID 1)   

我想从MySQL中阻止可能导致每个矿山重复的插入。

1 个答案:

答案 0 :(得分:2)

您需要在第二个表OresInMine中对第2列和第3列(我的矿石和矿石名称)进行组合,这样您就可以拥有一个1-Iron和一个1-coal,同时避免重复问题。

祝你好运, Juan A. Rubio