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将根据每个配方的成分多次插入。它不会重复输入错误。
答案 0 :(得分:0)
我怀疑您将column 3
的{{1}}上的外键设置为Health_risk_components
索引,而不仅仅是UNIQUE
。如果它被列为唯一,则该值必须与该列中的所有其他行唯一。
尝试以下查询以删除唯一索引并添加正确的索引:
index