Referenzieren eines zweispaltigen Primärschlüssels in MySQL mit Fremdschlüsseln
Beim Entwerfen relationaler Datenbanktabellen kommt es häufig vor, dass mehrere Spalten vorhanden sind bilden den Primärschlüssel einer Tabelle, und eine andere Tabelle muss darauf verweisen. In MySQL erfordert das Erstellen eines Fremdschlüssels zur Verknüpfung mit einem solchen zusammengesetzten Primärschlüssel einige spezifische Überlegungen.
Um einen Fremdschlüssel in einer anderen Tabelle einzurichten, der auf den zweispaltigen Primärschlüssel (product_id, attribute_id) verweist:
CREATE TABLE MyReferencingTable ( [COLUMN DEFINITIONS] refcol1 INT NOT NULL, refcol2 INT NOT NULL, CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2) REFERENCES OtherTable(product_id, attribute_id) ) ENGINE=InnoDB;
Diese Syntax bestimmt mehrere wichtige Punkte:
Das obige ist der detaillierte Inhalt vonWie referenziere ich einen zweispaltigen Primärschlüssel mit Fremdschlüsseln in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!