2013-12-22 84 views
0

我有3個表名爲products,products_distribution,region。 邏輯是產品有一個pkey p_id,區域有一個pkey r_id,而products_distribution必須有一個pkey可以說pd_id和2個與產品和區域有關的外鍵。phpmyadmin中的外鍵集成

我可以有一個地區的許多產品。

我已經爲product_id和region id創建了唯一鍵,並提到了與相關產品和區域表有關的foreignkey。但是在創建之後,我在產品分配表中添加了產品ID 7和區域ID 7。再次我想創建產品ID爲7和區域ID爲8的行。但是,它表示重複條目。我已將pd_id(pkey)設置爲自動增量。

如何在此場景中將外鍵集成到phpmyadmin中,以便我可以在其他行中設置相同數量的product_id。但是,product_id和region_id在產品分配表中的組合必須是主鍵。

+1

您需要查看如何爲Products_distribution表定義鍵。您應該在每個/或p_id,r_id的組合上擁有1個pk自動增量和另一個非唯一索引。 – NoChance

+0

我丟棄了表並創建了2個主鍵。現在很好。但是如何創建非唯一索引。我在關係視圖選項卡中創建了外鍵,我認爲這創造了我獨特的indxes。 – atomaprchya

回答

0

默認情況下,phpMyAdmin的索引創建對話框設置爲創建唯一索引。您只需將此對話框的「索引類型」選擇器更改爲「索引」即可。