sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Composite Foreign Key Constraint via PhpMyAdmin?

Jag stötte precis på ett liknande problem när jag satte upp en sammansatt främmande nyckel i phpMyAdmin och kanske min lösning kan hjälpa dig också.

Här är min inställning:

Som du kan se har jag en sammansatt primärnyckel i min ConferenceRoom-tabell, varav en del också är en främmande nyckel till streetaddress i tabellen Office (detta kan skilja sig från ditt problem).

Den här sammansatta primärnyckeln ska refereras av en sammansatt främmande nyckel i tabellen InstPicture, men problemet för mig var att, trots att jag hade definierat båda som primärnyckelindex, så skulle phpMyAdmin bara referera till name kolumnen i ConferenceRooms primärnyckel, och inte office_streetaddress kolumn.

Det jag saknade här var att jag inte hade ställt in relationen mellan ConferenceRoom och Office före försöker ställa in den mellan ConferenceRoom och InstPicture. Jag antar att jag glömde att hantera de starka enheterna först, som databasmetodik dikterar.

När relationen hade definierats mellan ConferenceRoom och Office, office_streetaddress kolumnen dök upp i listan över indexerade kolumner och kan refereras till med conferenceroom_office_streetaddress kolumn i tabellen InstPicture.

Jag hoppas att detta kan hjälpa dig också, försök kanske skapa ett separat index för din Log.Service-kolumn. Eller om det är en FK, ställ in dess relationer och försök sedan igen.




  1. skapa triggers - fel vid DECLARE

  2. phpMyAdmin-uppdatering till 4.3.6 genererar odefinierat index:navwork-fel

  3. Hur korrigerar jag en SQL Server Syntax Error Setting FK contrainsts?

  4. MySQL-fel:Dubblettpost för primärnyckel