phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Ograniczenie złożonego klucza obcego przez PhpMyAdmin?

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.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Usuwanie duplikatów adresu e-mail na podstawie najniższego identyfikatora w mysql

  2. Dodaj ograniczenie NOT NULL do kolumny

  3. podczas eksportowania danych z phpmyadmina powraca do strony zapytań sql

  4. Przechowywanie danych MySQL w kurdyjskiej czcionce?

  5. Tworzenie relacji między tabelami PHPMYADMIN