SQL で 2 つの主キーを設定する方法

SQLのテーブルでは通常1つの主キーが設定できます。主キーとは、各データレコードを一意に識別するために使用されるフィールドのことです。しかし、2つのテーブルのデータを連携させるために、外部キーを使用してデータの整合性や完全性を保つことができます。

外部キー関連を作成するには、あるテーブルに主キーを作成し、もう一方のテーブルにそれに対応する外部キーを作成します。外部キーフィールドは主キーテーブル内のデータを参照します。以下に例を示します。

CREATE TABLE1 (
  id INT PRIMARY KEY,
  name VARCHAR(50)
);

CREATE TABLE2 (
  id INT PRIMARY KEY,
  表1_id INT,
  value VARCHAR(50),
  FOREIGN KEY (表1_id) REFERENCES1(id)
);

上の例では、テーブル1のidカラムがプライマリーキーに設定され、テーブル2のtable1_idカラムが外部キーに設定され、テーブル1のidカラムを参照しています。これにより、テーブル2に行を挿入する場合、table1_idの値はテーブル1にすでに存在するid値を参照する必要があります。これにより、外部キー関連の一貫性と整合性が確保されます。

使用するデータベースシステムによって、外部キーのサポートや構文は異なる場合があることに注意してください。そのため、使用するデータベースシステムのドキュメントおよび構文規則に従って、外部キーを設定してください。

bannerAds