【发布时间】:2013-12-22 04:55:58
【问题描述】:
我有 3 个名为 products、products_distribution、region 的表。 逻辑是 product 有一个 pkey p_id,region 有一个 pkey r_id,products_distribution 必须有一个 pkey,比如说 pd_id 和 2 个与产品和区域相关的外键。
我可以在一个地区拥有多种产品。
我为 product_id 和 region id 创建了唯一键,并提到了与产品和区域表相关的外键。但是在我创建之后,我在产品分布表中添加了产品 id 7 和区域 id 7。我再次想创建产品 id 为 7 和区域 id 为 8 的行。但是,它说重复条目。我已将 pd_id (pkey) 设置为自动递增。
如何在这种情况下在 phpmyadmin 中集成外键,以便我可以在其他行中设置相同数量的 product_id。但是产品分布表中product_id和region_id的组合必须为主键。
【问题讨论】:
-
您需要查看如何定义表 Products_distribution 的键。您应该在每个/或 p_id、r_id 的组合上都有 1 pk 自动增量和另一个非唯一索引。
-
我删除了表并创建了 2 个主键。现在好了。但是如何创建非唯一索引。我在关系视图选项卡中创建了外键,我认为这为我创造了独特的索引。
标签: mysql sql phpmyadmin