Coś takiego powinno wystarczyć:
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 wymaga indeksowania kluczy obcych, stąd indeks w kolumnach odniesienia
- Użycie składni ograniczeń umożliwia nazwanie ograniczenia, co ułatwia jego zmianę i usunięcie w późniejszym czasie, jeśli zajdzie taka potrzeba.
- InnoDB wymusza klucze obce, MyISAM nie. (Składnia jest analizowana, ale ignorowana)