phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

Zusammengesetzter Schlüssel als Fremdschlüssel (sql)

Gemäß der mySQL-Dokumentation Sie sollten in der Lage sein, eine Fremdschlüsselzuordnung zu zusammengesetzten Elementen einzurichten, für die Sie mehrere Spalten erstellen müssen.

Fügen Sie die Spalten hinzu und fügen Sie diese in Ihre group ein Tabelle

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

Wie Steven in den folgenden Kommentaren angedeutet hat, SOLLTEN Sie versuchen, dies so umzugestalten, dass die Lernprogrammtabelle einen tatsächlichen Primärschlüssel verwendet (auch wenn es sich nur um einen Identitätsersatzschlüssel handelt). Dies ermöglicht eine höhere Leistung, da SQL für diese Art von Beziehung erstellt wurde, nicht für zusammengesetzte.