Току-що се натъкнах на подобен проблем при настройването на съставен външен ключ в phpMyAdmin и може би моето решение може да помогне и на вас.
Ето моята настройка:
![Моята настройка](https://i.stack.imgur.com/A9TKt.png)
Както можете да видите, имам съставен първичен ключ в моята таблица ConferenceRoom, част от който също е външен ключ за streetaddress
в таблицата Office (това може да се различава от вашия проблем).
Този съставен първичен ключ трябва да бъде препратен от съставен външен ключ в таблицата InstPicture, но проблемът за мен беше, че въпреки дефинирането и на двата като индекси на първичен ключ, phpMyAdmin би препратил само колоната name
в първичния ключ на ConferenceRoom, а не колоната office_streetaddress
.
Това, което пропусках тук, беше, че не бях настроил връзката между ConferenceRoom и Office преди да се опитам да настроя връзката между ConferenceRoom и InstPicture. Предполагам, че съм забравил първо да се справя със силните обекти, както диктува методологията на базата данни.
Когато връзката е дефинирана между ConferenceRoom и Office, колоната office_streetaddress
се показва в списъка с индексирани колони и може да бъде препратена от колоната conferenceroom_office_streetaddress
в таблицата InstPicture.
Надявам се, че това може да помогне и на вас, може би опитайте да създадете отделен индекс за вашата колона Log.Service. Или ако това е FK, настройте отношенията му и след това опитайте отново.
person
user1503823
schedule
05.07.2012