Noget som dette burde gøre det:
CREATE TABLE MyReferencingTable AS (
[COLUMN DEFINITIONS]
refcol1 INT NOT NULL,
rofcol2 INT NOT NULL,
CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2)
REFERENCES OtherTable(col1, col2)
) ENGINE=InnoDB;
- MySQL kræver, at fremmednøgler indekseres, derfor indekset på de refererende kolonner
- Brug af begrænsningssyntaksen giver dig mulighed for at navngive en begrænsning, hvilket gør det nemmere at ændre og slette på et senere tidspunkt, hvis det er nødvendigt.
- InnoDB håndhæver fremmednøgler, det gør MyISAM ikke. (Syntaksen analyseres, men ignoreres)