【问题标题】:Foreign key integration in phpmyadminphpmyadmin 中的外键集成
【发布时间】: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


【解决方案1】:

默认情况下,phpMyAdmin 的索引创建对话框设置为创建唯一索引。您只需将此对话框的“索引类型”选择器更改为“索引”。

【讨论】:

    猜你喜欢
    • 2016-07-19
    • 2014-12-03
    • 2011-07-25
    • 2016-12-03
    • 2010-09-22
    • 1970-01-01
    • 2015-08-22
    • 2010-10-02
    相关资源
    最近更新 更多