Току-що се сблъсках с подобен проблем при настройката на композитен външен ключ в phpMyAdmin и може би моето решение може да ви помогне.
Ето моята настройка:
Както можете да видите, имам съставен първичен ключ в моята таблица на ConferenceRoom, част от който също е външен ключ към streetaddress
в таблицата Office (това може да се различава от проблема ви).
Този съставен първичен ключ трябва да бъде препратен от съставен външен ключ в таблица InstPicture, но проблемът за мен беше, че въпреки че бях дефинирал и двата като индекси на първичен ключ, phpMyAdmin ще се позовава само на name
колона в първичния ключ на ConferenceRoom, а не office_streetaddress
колона.
Това, което ми липсваше тук, беше, че не бях настроил връзката между конферентната зала и офиса преди опитвайки се да настроите тази между ConferenceRoom и InstPicture. Предполагам, че съм забравил първо да се справя със силните обекти, както повелява методологията на базата данни.
Когато връзката е била дефинирана между конферентна зала и офис, office_streetaddress
колона се показва в списъка с индексирани колони и може ли да бъде посочена от conferenceroom_office_streetaddress
колона в таблицата InstPicture.
Надявам се това също да ви помогне, може би опитайте да създадете отделен индекс за вашата колона Log.Service. Или ако това е FK, настройте връзките му и след това опитайте отново.