データベースを2つの主キーで設定する方法を教えてください
リレーショナルデータベースにおいて、一つのテーブルには主キーが一つだけ存在できます。主キーは各行データを一意に識別するために使用されるため、1つのみとなります。しかし、複合主キーにより複数の主キーを持つことを実現できます。複合主キーは複数の列からなり、それらの組み合わせが一意である必要があります。データベースに複合主キーを設定する方法は次のとおりです。
- 複合ユニークキーを定義してテーブルを作成する:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
PRIMARY KEY (column1, column2)
);
- 既存のテーブルに複合主キーを追加します:
ALTER TABLE table_name
ADD PRIMARY KEY (column1, column2);
上記二つの方法で、データベースに複合主キーを設定し、複数の主キーを持つ効果を得ることができます。