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グラフィカルユーザーインターフェースからテーブルが選択された後、関係ビューは構造タブ名の下にあります。





コメント (12)

 2018-08-19 -  Joan Shaw
この情報を読んで素晴らしい時間を過ごして、良い仕事を続けてください
 2018-08-19 -  Jon Valdez
ขอบคุณมากข้อมูล
 2018-08-19 -  Larry Hart
ง่ายชัดเจนและอธิบายได้ดีขอบคุณมาก
 2018-08-19 -  Kimberly Jenkins
Ótimo site, por favor, continue indo
 2018-08-19 -  Alice Alexander
Eso funcionó bien para mí, no hay necesidad de buscar más
 2018-08-19 -  Tinkeragea
Nagyszerű oldal, kérem folytassa
 2018-08-19 -  randopassionA
안녕하세요, 귀하의 기사를보고 그것이 내 문제를 해결하는 데 도움이 감사합니다.
 2018-08-19 -  mamanoursec
هذا جيد بالنسبة لي ، لا حاجة للنظر إلى أبعد من ذلك
 2018-08-19 -  histologit
Nevaru ticēt, ka beidzot atradu risinājumu, tas jau ilgu laiku bija murgs, tagad tas ir atrisināts
 2018-08-19 -  Pyperermatto
Sekeping maklumat yang besar, terima kasih kerana berkongsi
 2018-08-19 -  tehnikovx
Tidak percaya saya akhirnya mendapati penyelesaian itu, ini adalah mimpi ngeri untuk masa yang lama, kini diselesaikan
 2018-08-19 -  LokubusaS
Vet ikke hvordan du skal takke deg, men det er rent geni, takk

コメントを残す