web-dev-qa-db-ja.com

PgAdminで外部キーを追加する

以下にstudidtemplatesテーブルがあります:

enter image description here

template_idは主キーです

enter image description here

template_idforeign keyとして参照する新しいテーブルを作成します。 studidtemplatetextelementsという名前です。下の画像を参照してください。

enter image description here

2番目のテーブルに列template_idを作成し、studidtemplatesテーブルのtemplate_idを参照する外部キーにしたいと考えています。 Constraintsタブのボタンをクリックして、下の画像の矢印でポイントしました。

enter image description here

違うことに気づきました。 「参照」オプションでは、template_idオプションは使用できません。下の画像を参照してください。

enter image description here

どこに行方不明ですか?

10
user4621642

PgAdmin 4での手順は次のとおりです。

  1. テーブルを右クリックして、Propertiesを選択します。
  2. 表示されるダイアログ内で、Constraints/Foreign Keyをクリックします。
  3. 外部キーテーブルの右上にある+アイコンをクリックします。
  4. 鉛筆アイコンをクリックします。これは現在表示されている新しい行の左側にあります外部キーテーブル。
  5. Generalタブで、外部キーに名前を付けます(私は この規則に従います of{tablename} _ {columnname} _fkey)。
  6. Columnsタブで、参照を選択します。
  7. 「ローカル列」の右側にある+アイコンをクリックします。
  8. 下部にあるSaveボタンをクリックします。

これがスクリーンショットです:

pgAdmin 4 foreign key dialog

23
rotarydial

Referencingの下にリストされている列は、選択したテーブルに属する列です。

Referencesで選択したテーブルを次のように変更する必要があります。 enter image description here

どのバージョンのpgAdminを使用していますか?参照テキストボックスは、バージョン 1.16 の[列]タブに移動されました。

外部キーのプロパティダイアログで、[参照]テーブルのテキストボックスが3番目のタブに移動されました

3
Elad