Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich einen Fremdschlüssel, der auf einen mehrspaltigen Primärschlüssel in MySQL verweist?
Referenzieren eines mehrspaltigen Primärschlüssels in MySQL
In einem relationalen Datenbankszenario, in dem eine Tabelle einen zusammengesetzten Primärschlüssel besitzt, der durch mehrere Spalten definiert ist (z. B. Produkt-ID, Attribut-ID) stellt sich häufig die Frage: Wie kann eine andere Tabelle eine Fremdschlüsselbeziehung mit dieser mehrspaltigen Primärtabelle herstellen? Schlüssel?
Lösung:
Zusammengesetzte Fremdschlüsselsyntax:
Die Lösung besteht darin, einen zusammengesetzten Fremdschlüssel in der Referenzierung zu definieren Tisch. Die Syntax für solche Fremdschlüssel lautet wie folgt:
CREATE TABLE MyReferencingTable ( [COLUMN DEFINITIONS] refcol1 INT NOT NULL, refcol2 INT NOT NULL, CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2) REFERENCES OtherTable(col1, col2) ) ENGINE=InnoDB;
Wichtige Überlegungen:
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Fremdschlüssel, der auf einen mehrspaltigen Primärschlüssel in MySQL verweist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!