Právě jsem narazil na podobný problém s nastavením složeného cizího klíče v phpMyAdmin a možná by vám moje řešení mohlo pomoci také.
Zde je moje nastavení:
Jak vidíte, ve své tabulce ConferenceRoom mám složený primární klíč, jehož součástí je také cizí klíč pro streetaddress
v tabulce Office (může se lišit od vašeho problému).
Na tento složený primární klíč má odkazovat složený cizí klíč v tabulce InstPicture, ale problém pro mě byl ten, že přestože phpMyAdmin definoval oba jako indexy primárního klíče, odkazoval by pouze na name
v primárním klíči ConferenceRoom, nikoli office_streetaddress
sloupec.
Chybělo mi zde, že jsem nenastavil vztah mezi ConferenceRoom a Office před pokoušíte nastavit ten mezi ConferenceRoom a InstPicture. Hádám, že jsem nejprve zapomněl zvládnout silné bytosti, jak velí databázová metodologie.
Když byl definován vztah mezi ConferenceRoom a Office, office_streetaddress
sloupec zobrazený v seznamu indexovaných sloupců a mohl by na něj odkazovat conferenceroom_office_streetaddress
sloupec v tabulce InstPicture.
Doufám, že by vám to mohlo pomoci, možná zkuste vytvořit samostatný index pro váš sloupec Log.Service. Nebo pokud je to FK, nastavte jeho vztahy a zkuste to znovu.