sql >> Databáze >  >> Database Tools >> phpMyAdmin

Složené omezení cizího klíče přes PhpMyAdmin?

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.




  1. PhpMyAdmin:Chyba při zpracování požadavku:(Nezobrazuje se žádná chyba)

  2. MySQL #2006 - MySQL server v phpMyAdmin zmizel

  3. Jak VYBRAT VÝCHOZÍ hodnotu pole

  4. Přístup k phpMyAdmin (Xampp) z jiné sítě