Référencement d'une clé primaire à deux colonnes dans MySQL avec des clés étrangères
Lors de la conception de tables de bases de données relationnelles, il est courant de rencontrer des situations où plusieurs colonnes forment la clé primaire d’une table et une autre table doit la référencer. Dans MySQL, la création d'une clé étrangère pour établir un lien avec une telle clé primaire composée nécessite certaines considérations spécifiques.
Pour établir une clé étrangère dans une autre table qui fait référence à la clé primaire à deux colonnes (product_id,attribut_id) :
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;
Cette syntaxe dicte plusieurs points clés :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!