MySQL での複数列の主キーの参照
テーブルが複数の列で定義された複合主キーを所有するリレーショナル データベース シナリオの場合(例: product_id、attribute_id)、一般的な質問が生じます。別のテーブルがこのテーブルと外部キー関係をどのように確立できるでしょうか。複数列の主キー?
解決策:
複合外部キー構文:
解決策には、複合外部キーの定義が含まれます参照テーブルのキー。このような外部キーの構文は次のとおりです。
CREATE TABLE MyReferencingTable ( [COLUMN DEFINITIONS] refcol1 INT NOT NULL, refcol2 INT NOT NULL, CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2) REFERENCES OtherTable(col1, col2) ) ENGINE=InnoDB;
Key考慮事項:
以上がMySQL で複数列の主キーを参照する外部キーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。