Fremdschlüssel für mehrspaltige Primärschlüssel in MySQL verstehen
Beim Erstellen von Beziehungen zwischen Tabellen in einer relationalen Datenbank ist es wichtig zu verstehen, wie Fremdschlüssel zu etablieren. In MySQL besteht ein häufiges Szenario darin, eine Tabelle mit einer anderen Tabelle mit einem mehrspaltigen Primärschlüssel zu verknüpfen.
Stellen Sie sich eine Tabelle mit dem Namen „ProductAttribute“ vor, die zwei Primärschlüsselspalten hat: „product_id“ und „attribute_id“. Sie möchten eine weitere Tabelle, ProductDetails, erstellen, die auf die ProductAttribute-Tabelle verweist.
Um in ProductDetails einen Fremdschlüssel einzurichten, der mit der ProductAttribute-Tabelle verknüpft ist, können Sie die folgende Syntax verwenden:
CREATE TABLE ProductDetails ( [COLUMN DEFINITIONS] product_id INT NOT NULL, attribute_id INT NOT NULL, CONSTRAINT fk_product_details_product_attribute FOREIGN KEY (product_id, attribute_id) REFERENCES ProductAttribute(product_id, attribute_id) ) ENGINE=InnoDB;
Wichtige Überlegungen:
Das obige ist der detaillierte Inhalt vonWie definiere ich Fremdschlüssel, die auf mehrspaltige Primärschlüssel in MySQL verweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!