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

Klucz złożony jako klucz obcy (sql)

Zgodnie z dokumentacją mySQL powinieneś być w stanie skonfigurować mapowanie kluczy obcych do kompozytów, co będzie wymagało utworzenia wielu kolumn.

Dodaj kolumny i umieść to w swojej group stół

FOREIGN KEY (`beggingTime`,`day`,`tutorId`) 
    REFERENCES tutorial(`beggingTime`,`day`,`tutorId`)

Jak Steven wspomniał w poniższych komentarzach, NALEŻY spróbować zmienić architekturę tak, aby tabela samouczka używała rzeczywistego klucza podstawowego (nawet jeśli jest to tylko klucz zastępczy tożsamości). Pozwoli to na większą wydajność, ponieważ SQL został zbudowany dla tego typu relacji, a nie złożonych.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. jak uzyskać dostęp do phpmyadmina tylko port 8080 w apache

  2. PHP 7 z phpmyadmin daje wiele informacji o wycofaniu

  3. MySql phpMyAdmin:Automatyczna replikacja/synchronizacja dwóch baz danych

  4. zapytanie mysql pokazuje zły wynik

  5. Błąd składni wyzwalacza mysql phpmyadmin