表重复条目

时间:2014-03-09 17:38:58

标签: mysql sql database phpmyadmin

Health_risk表

column 1 - PK - name 
column 2 - description

Health_risk_components

column 1 - AI/PK - id 
column 2 - ingredient_name  
column 3 - FK - column1.name

例如,ill为第一个表插入一行。

糖尿病因此有多种成分可供糖尿病患者使用。

表2中自然会看起来像这样。

  

1 - 糖 - 糖尿病

     

2 - 葡萄干 - 糖尿病

但它错误地重复第3列的输入,即FK。

我不明白的是,我的食谱有类似的3个表格。

  

配方 - 可结合 - 成分

很自然,

阳光明媚的一面假设1个鸡蛋和油。

在我的食谱表上,正面朝上,其细节等等。

  

1 - 阳光明媚的一面

我的成分id有2个条目

  

1 - 鸡蛋

     

2 - 油

在我的第3个组合表中将有2个FK。

recipeid(FK) componentid(FK)
1                 1
1                 2 

配方ID将根据每个配方的成分多次插入。它不会重复输入错误。

1 个答案:

答案 0 :(得分:0)

我怀疑您将column 3的{​​{1}}上的外键设置为Health_risk_components索引,而不仅仅是UNIQUE。如果它被列为唯一,则该值必须与该列中的所有其他行唯一。

尝试以下查询以删除唯一索引并添加正确的索引:

index