Verknüpfen zusammengesetzter Primärschlüssel in MySQL
Im gegebenen Szenario haben Sie zwei Tabellen, Tutorial und Gruppe, wobei Tutorial einen zusammengesetzten Primärschlüssel hat Schlüssel (bettingTime, Tag und tutorId). Sie möchten eine Beziehung zwischen diesen Tabellen herstellen, indem Sie in der Gruppe ein Feld erstellen, das auf den zusammengesetzten Primärschlüssel im Tutorial verweist.
Laut MySQL-Dokumentation ist die Einrichtung von Fremdschlüsselzuordnungen zu zusammengesetzten Schlüsseln möglich. Um dies zu erreichen:
FOREIGN KEY (`beggingTime`,`day`,`tutorId`) REFERENCES tutorial(`beggingTime`,`day`,`tutorId`)
Dadurch wird eine Fremdschlüsselbeziehung zwischen dem zusammengesetzten Primärschlüssel im Tutorial und den entsprechenden Feldern in der Gruppe hergestellt.
Es ist jedoch wichtig zu beachten, dass Experten dies empfehlen Neuarchitektur der Tutorial-Tabelle zur Verwendung eines einzelnen Primärschlüssels (z. B. eines Identitätsersatzschlüssels). Dies verbessert die Leistung, da SQL für Beziehungen optimiert ist, die Primärschlüssel und nicht zusammengesetzte Schlüssel umfassen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Fremdschlüsselbeziehung mit einem zusammengesetzten MySQL-Primärschlüssel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!