我有这两个表
第一张表:
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中阻止可能导致每个矿山重复的插入。
答案 0 :(得分:2)
您需要在第二个表OresInMine中对第2列和第3列(我的矿石和矿石名称)进行组合,这样您就可以拥有一个1-Iron和一个1-coal,同时避免重复问题。
祝你好运, Juan A. Rubio