2013-12-22 4 views
0

У меня есть 3 таблицы с именем products, products_distribution, region. Logic - продукт имеет один pkey p_id, у региона есть один pkey r_id, а у product_distribution должен быть один pkey, скажем pd_id и 2 внешних ключа, относящиеся к продуктам и регионам.Интеграция с иностранными ключами в phpmyadmin

У меня может быть много продуктов для одного региона.

Я создал уникальный ключ для идентификатора product_id и региона и упомянутый foreignkey, который относится к таблице продуктов и регионов. Но после того, как я создал, я добавил идентификатор продукта 7 и идентификатор региона 7 в таблицу распределения продуктов. Снова я хотел создать строку с идентификатором продукта 7 и идентификатором области 8. Но в нем говорится о повторяющейся записи. Я установил pd_id (pkey) для автоматического увеличения.

Как интегрировать внешний ключ в phpmyadmin в этом сценарии, чтобы я мог установить одинаковое количество product_id в других строках. Но сочетание product_id и region_id в таблице распределения продуктов должно быть первичным ключом.

+1

Вам необходимо просмотреть, как вы определили ключи для таблицы Products_distribution. У вас должно быть 1 pk auto-increment и еще один не уникальный индекс для каждой из/или комбинации p_id, r_id. – NoChance

+0

Я уронил стол и создал 2 первичных ключа. Теперь это прекрасно. Но как создать не уникальный индекс. Я создал внешние ключи на вкладке просмотра отношения, я думаю, что создал меня уникальные индексы. – atomaprchya

ответ

0

По умолчанию диалоговое окно создания индекса phpMyAdmin установлено для создания уникального индекса. Вам просто нужно изменить селектор типа «индекс» этого диалогового окна на «индекс».

Смежные вопросы