このような何かがそれをするべきです:
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は強制しません。 (構文は解析されますが無視されます)