PhpStorm 2026.1 Help

外部キー

外部キー関係は、テーブル同士の関係を指定し、テーブル間の関係を示します。 PhpStorm はデータベーススキーマ内の外部キー関係を認識し、それらを使って JOIN 句を構築します。 これらの関係は、自動補完リスト、データナビゲーション、およびダイアグラムで確認できます。

PhpStorm では、明示的な外部キーを使用するか、 仮想外部キーを作成できます。

外部キー (外部キー) は、 データベース ツールウィンドウにあります。

データベースの外部キー

外部キーは、別のテーブルの主キーを参照する、1 つのテーブル内のフィールドまたはフィールドのコレクションです。 テーブルを作成または変更するときに、これらのキーを明確に定義できます。

CREATE TABLE visitor ( id int NOT NULL, activity_id int NOT NULL, PRIMARY KEY (id), FOREIGN KEY (activity_id) REFERENCES activity(activity_id) );

外部キーを含むテーブルは子テーブルです。 候補キーを含むテーブルは、参照テーブルまたはターゲットテーブルです。 データベースに明示的な外部キー関係がある場合、PhpStorm は自動補完、データナビゲーション、およびダイアグラムでそれらを自動的に使用します。

次の例では、 activity.activity_id は主キーであり、 visitor.activity_id は外部キーです。

明示的な外部キー

外部キーを作成する

  1. データベース ツールウィンドウで、テーブルのノードまでデータソースツリーを展開します。

  2. テーブルノードを右クリックし、 新規 | 外部キー を選択します。

  3. 開いた 変更 ダイアログで、 命名 フィールドに外部キーの名前を入力します。

  4. ターゲット テーブル ペインで、ターゲット表の名前を指定します。

  5. ペインで、 追加 ボタン(追加ボタン )をクリックします。

  6. カラム名​ フィールドに、子テーブルの列の名前を指定します。

  7. ターゲット名 フィールドに、ターゲット表の列の名前を指定します。

  8. プレビュー ペインでは、生成された SQL コードを表示および変更できます。

  9. 外部キーを追加するには、「OK 」をクリックします。

外部キーを作成する

生産性のヒント

生成されたインデックスとキー名のテンプレートを変更する

インデックス、および主キー制約と外部キー制約を作成すると、それらのデフォルト名は対応するテンプレートに従って生成されます。 たとえば、主キーの場合、テンプレートは {table}_{columns}_pk です。

  • これらのテンプレートを表示および変更するには、設定 Ctrl+Alt+S を開き、 エディター | コードスタイル | SQL | 一般 に移動します。 コード生成 タブをクリックしてください。

    テンプレートには変数とテキストを含めることができます。 名前を生成すると、指定したテキストが文字通りに再現されます。 例: actor テーブルに {table}_pk テンプレートを適用すると、生成された主キーの名前は actor_pk になります。

    変数とその使用箇所に関する情報を表示するには、フィールドをクリックして Ctrl+Q を押します。

    {unique?u:} は、インデックスが一意かどうかを確認し、対応する一連の文字を挿入します。 索引が固有の場合、テンプレートは ?: の間に指定された文字のシーケンスを使用して名前を生成します。 {unique?u:} テンプレートの場合は u です。 インデックスが一意でない場合は、 :} の間のシーケンスが挿入されます。 {unique?u:} テンプレートの場合、何もありません。

    サンプル

    FirstNameLastName を持つ persons テーブルがあります。 {table}_{columns}_{unique?u:}index テンプレートでは、一意ではないインデックスに persons_FirstName_LastName_index という名前が生成されます。

    生成されたインデックスとキー名のテンプレートを変更する
  • 表内の行またはセルを右クリックし、 移動 | 関連するすべての行 を選択します。

    または、セルを選択し、表示されるクイックアクションポップアップツールバーで 関連行アイコン関連するすべての行 をクリックします。

    参照され参照されるデータ

    データエディターでは、複数の値を選択し、関連するデータへ移動できます。

    アクション動作オプションの詳細については、 詳細設定 を参照してください。

2026 年 5 月 22 日