Нещо като това трябва да го направи:
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 изисква външни ключове да бъдат индексирани, следователно индексът на референтните колони
- Използването на синтаксиса на ограничението ви позволява да наименувате ограничение, което улеснява промяната и премахването на по-късен етап, ако е необходимо.
- InnoDB налага външни ключове, MyISAM не. (Синтаксисът е анализиран, но игнориран)