sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

Sammensat udenlandsk nøglebegrænsning via PhpMyAdmin?

Jeg stødte lige ind i et lignende problem med at konfigurere en sammensat fremmednøgle i phpMyAdmin, og måske kunne min løsning også hjælpe dig.

Her er min opsætning:

Som du kan se, har jeg en sammensat primær nøgle i min ConferenceRoom-tabel, hvoraf en del også er en fremmednøgle til streetaddress i tabellen Office (dette kan afvige fra dit problem).

Denne sammensatte primærnøgle skal refereres af en sammensat fremmednøgle i tabellen InstPicture, men problemet for mig var, at på trods af at have defineret begge som primærnøgleindekser, ville phpMyAdmin kun referere til name kolonne i ConferenceRoom-primærnøglen og ikke office_streetaddress kolonne.

Det, jeg manglede her, var, at jeg ikke havde oprettet forholdet mellem ConferenceRoom og Office før forsøger at sætte den op mellem ConferenceRoom og InstPicture. Jeg har vist glemt at håndtere de stærke enheder først, som databasemetoden dikterer.

Når relationen var blevet defineret mellem ConferenceRoom og Office, office_streetaddress kolonnen dukkede op på listen over indekserede kolonner og kunne henvises til med conferenceroom_office_streetaddress kolonne i tabel InstPicture.

Jeg håber, at dette også kunne hjælpe dig. Prøv måske at oprette et separat indeks til din Log.Service-kolonne. Eller hvis det er en FK, skal du oprette dens relationer og derefter prøve igen.




  1. MySQL Error 2014 - Kommandoer ude af synkronisering - når du forsøger at kalde på hinanden følgende lagrede procs

  2. Forbindelse for kontrolbruger som defineret i din konfiguration mislykkedes. xampp

  3. Hvorfor fremhæver Microsoft SSMS-syntaksen ordkonfigurationen?

  4. PHP oprette HTML-tabel fra databasen