mysql 1022错误重复键

时间:2015-11-24 19:41:54

标签: mysql

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

1 个答案:

答案 0 :(得分:0)

您需要将product_id设为主键。

**

  

因为如果要将列作为主键引用   外键,该列必须是唯一的。

**