我对mysql很陌生。我觉得很难理解的东西,所以希望有人可以启发我。我有一个带有" product_id"的父表。作为主键好,在创建另一个名为" supplier_info"我在这个表中使用了product_id作为外键并使其成为约束,到目前为止一切都很好。然后我创建了一个名为" cost_info"的新表。并希望使用product_id作为此表的外键,也可以正常工作。但是,如果我想在此表中限制它,它给我1022错误不能重复键? 我有点迷失这个错误是如何相关的,以及为什么它只会被允许一次约束?
答案 0 :(得分:0)
您需要将product_id设为主键。
**
因为如果要将列作为主键引用 外键,该列必须是唯一的。
**