web-dev-qa-db-ja.com

複数の主キー

新しいコンテンツタイプstatetypeとCCKフィールドstateを定義しました。
別のテーブルがあり、そのフィールドを外部キーとして使用する必要があるため、CCKフィールドをこのテーブルの主キーとして使用する必要があります。 (このコードとテーブルはDrupalでなく、自分で書いたものですが、Drupalテーブルを使用しています。)私は状態フィールドを主キーに変更する必要があります"statetype"テーブルですが、Drupalは既にvidを主キーとして定義しています。複数の主キー(vidstate)を定義する場合、またはvidを主キーとして削除する場合、問題はありますか?

1
user780

データベーステーブルに含めることができる主キーは1つだけですが、一意のキーを複数持つことができます。
Drupalコードは主キーがvidであるという事実に依存しているため、そのテーブルの主キーを置き換えることはお勧めできません。フィールドは設定できません。主キーとして:各行の一意の値を含むフィールドである必要があります。選択したフィールドが複数の行で同じ値を持つことができる場合、それは主キーの候補ではありません。

0
kiamlaluno