Właśnie natknąłem się na podobny problem z konfiguracją złożonego klucza obcego w phpMyAdminie i być może moje rozwiązanie również może ci pomóc.
Oto moja konfiguracja:
Jak widać, w mojej tabeli ConferenceRoom mam złożony klucz podstawowy, którego część jest również kluczem obcym do streetaddress
w tabeli Office (może się to różnić od twojego problemu).
Do tego złożonego klucza podstawowego ma się odwoływać złożony klucz obcy w tabeli InstPicture, ale problem polegał na tym, że pomimo zdefiniowania obu jako indeksów klucza podstawowego, phpMyAdmin odwołuje się tylko do name
kolumny w kluczu podstawowym ConferenceRoom, a nie w office_streetaddress
kolumna.
Brakowało mi tutaj, że nie skonfigurowałem relacji między salą konferencyjną a biurem przed próbuję ustawić ten między ConferenceRoom a InstPicture. Chyba zapomniałem najpierw zająć się silnymi jednostkami, jak nakazuje metodologia bazy danych.
Po zdefiniowaniu relacji między salą konferencyjną a biurem office_streetaddress
kolumna pojawiła się na liście indeksowanych kolumn i może się do niej odwoływać conferenceroom_office_streetaddress
kolumna w tabeli InstPicture.
Mam nadzieję, że to również może ci pomóc, może spróbuj utworzyć osobny indeks dla kolumny Log.Service. Lub jeśli to jest FK, skonfiguruj jego relacje i spróbuj ponownie.