MySQL の複数列の主キーの外部キーを理解する
リレーショナル データベースでテーブル間のリレーションシップを作成する場合、その方法を理解することが不可欠です。外部キーを確立します。 MySQL では、一般的なシナリオに、複数列の主キーを持つテーブルを別のテーブルにリンクすることが含まれます。
2 つの主キー列、product_id とattribute_id を持つ ProductAttribute という名前のテーブルを考えてみましょう。 ProductAttribute テーブルを参照する別のテーブル ProductDetails を作成したいと考えています。
ProductAttribute テーブルにリンクする外部キーを ProductDetails に確立するには、次の構文を使用できます:
CREATE TABLE ProductDetails ( [COLUMN DEFINITIONS] product_id INT NOT NULL, attribute_id INT NOT NULL, CONSTRAINT fk_product_details_product_attribute FOREIGN KEY (product_id, attribute_id) REFERENCES ProductAttribute(product_id, attribute_id) ) ENGINE=InnoDB;
重要考慮事項:
以上がMySQL で複数列の主キーを参照する外部キーを定義する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。