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グラフィカルユーザーインターフェースからテーブルが選択された後、関係ビューは構造タブ名の下にあります。
よくある質問
- mysql phpmyadminに外部キーを設定する方法は?
- 外部キーを追加するテーブルを開きます。 「構造」タブに移動します。このタブでは、「関係ビュー」サブメニューがあります。そこで、外部キーを含む列と、そのキーで参照されるテーブルと列を選択します。
- phpmyadminで外部キーを作成するにはどうすればよいですか?
- phpMyAdminに外部キーを作成するには、外部キーが必要なテーブルを開き、「構造」タブに移動し、そこから「関係ビュー」サブメニューに移動する必要があります。次に、外部キーを保持する列を選択し、参照するテーブルと列を選択できます。
- phpmyAdminに外部のキー制約を正常に追加するために、どのような手順に従う必要がありますか?
- phpMyAdminに外部キーを追加するには、子テーブルの[構造]タブに移動し、[関係ビュー]をクリックし、外部キー列を選択し、参照されるテーブルと列を指定します。両方のテーブルがINNODBであることを確認し、参照される列がインデックス化されていることを確認してください。
Yoann BierlingはWeb Publishing&Digital Consulting Professionalであり、技術の専門知識と革新を通じて世界的な影響を与えています。彼は、個人や組織がデジタル時代に成功するように力を与えることに情熱を傾けており、教育コンテンツの作成を通じて、例外的な結果をもたらし、成長を促進するように駆り立てられています。