phpMyAdminに外部キーを追加する方法
PHPMyAdmin:外部キー、それは何ですか?
一般にSQLデータベース言語、特にPHPMyAdminでは、外部キーは別のデータベースのフィールドに依存するデータベースのテーブルのフィールドです。
これは、挿入されている外部キーに対応するエントリが他のテーブルに含まれていない場合、別の外部キーを介して参照するテーブルにエントリを作成することができないことを意味します。
たとえば、これはボトルとそのコルクをリンクするようなものです。ボトルがないと、コルクを使用できません。
PHPMyAdmin外部キーをテーブルに追加することにより、そのテーブル内のすべてのエントリが別のテーブルの一意のエントリエントリへの直接参照を持っていることを確認できます。 PHPMyAdmin外部キーを作成して、他のテーブルのインデックス付きフィールド(主キー、一意キー、インデックス付きキーなど)を参照することで、作成されたPHPMyAdmin外部キーによって単一のエントリが一意に参照されるようにします。
PHPMyAdmin外部キーとテーブルの関係-関係— phpMyAdmin 5.1.0-devドキュメントphpmyadminで外部キーを設定する方法
phpMyAdminに外部キーを追加するのは簡単ですが、そのオプションを見つけるのは難しいかもしれません。
外部キーを追加するテーブルを開きます。 「Relation View」というサブメニューが表示された「構造」タブに移動します。ここでは、外部キーを保持する列と、このキーによって参照されるテーブルと列を選択します。
メニューが見つからない場合がありますので、下記のスクリーンショットを参照してください。
次のSQLコードで外部キーを追加することもできます。
ALTER TABLE `table1` ADD FOREIGN KEY (`FK_table2`) REFERENCES `table2`(`ID`) ON DELETE RESTRICT ON UPDATE RESTRICT;
外部キーphpmyadminを作成する
外部キーを作成すると、ある列に別のテーブルに存在するエントリのみが含まれているかどうか、他のテーブルのエントリの削除を防止するか、参照テーブルにカスケードするかどうかなど、いくつかのオプションを使用できます。
しかし、phpMyAdminインタフェースで最も便利なオプションの1つは、外部キーを含むテーブルにエントリを挿入するときに、他のテーブルのエントリを持つドロップダウンリストを取得することです。
次の例のように、別の表の外部キーによって参照されるときに、表からどの値がデフォルトで表示されるかを決めることもできます。
PHPMyAdminで外部キーを使用する方法
テーブルの外部キー制約セクションでは、単純にグラフィカルユーザーインターフェイスを使用して、インデックス付き列を外部キーとして設定できます。
PHPMyAdminで外部キーを削除する方法
PHPMyAdminインターフェイスで外部キーを削除するテーブルを開きます。構造>リレーションビューに行き、そこでPHPMyAdminでリレーションを削除したい外部キーに対応する行のドロップをクリックします。
PHPMyAdmin関係ビューがありません
PHPMyAdminグラフィカルユーザーインターフェースからテーブルが選択された後、関係ビューは構造タブ名の下にあります。