ホームページ >データベース >mysql チュートリアル >MySQL で複数列の主キーを参照するにはどうすればよいですか?
MySQL での複数列の主キーの参照
テーブル間のリレーションシップを確立する場合、主キーが複数の列で構成されるシナリオがよく発生します。列。 MySQL では、このようなテーブルに外部キーを作成するには、カスタマイズされたアプローチが必要です。
次の主キーを持つテーブルがあるシナリオを考えてみましょう:
CREATE TABLE ProductAttributes ( product_id INT NOT NULL, attribute_id INT NOT NULL, PRIMARY KEY (product_id, attribute_id) );
次に、 ProductAttributes テーブルを参照する必要がある別のテーブル。 2 つのテーブルをリンクする外部キーを確立するには、次の手順に従います。
CREATE TABLE MyReferencingTable AS ( [COLUMN DEFINITIONS] refcol1 INT NOT NULL, rofcol2 INT NOT NULL, CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2) REFERENCES ProductAttributes(product_id, attribute_id) ) ENGINE=InnoDB;
参照テーブルの列と主キー テーブルの対応する列を指定することで、外部キー制約を作成します。この制約により、参照テーブルの各行が主キー テーブル内の一致する主キーを持つことが保証されます。
考慮事項:
以上がMySQL で複数列の主キーを参照するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。