ホームページ > データベース > mysql チュートリアル > 外部キーを使用して MySQL テーブル間の関係を確立するにはどうすればよいですか?

外部キーを使用して MySQL テーブル間の関係を確立するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-24 14:26:10
オリジナル
191 人が閲覧しました

How Do I Establish Relationships Between MySQL Tables Using Foreign Keys?

外国の鍵とのMySQLテーブルの関係の習得

リレーショナルデータベース管理は、テーブルを効果的にリンクすることにかかっています。 MySQLは、外部キーを使用してこれを達成し、データの整合性と効率的な組織を確保します。 このガイドは、これらの重要な関係を確立する方法を示しています

テーブルの接続:実用的な例

accountsテーブルの関係を作成することを検討しましょう。 このプロセスには、これらの手順が含まれます customers

    外部キーの実装:
  1. テーブル内で、テーブルを参照する外部キーを追加します。 accounts customers
INNODBエンジンの使用を確保する:
<code class="language-sql">CREATE TABLE accounts (
    account_id INT NOT NULL AUTO_INCREMENT,
    customer_id INT(4) NOT NULL,
    account_type ENUM('savings', 'credit') NOT NULL,
    balance FLOAT(9) NOT NULL,
    PRIMARY KEY (account_id),
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
) ENGINE=INNODB;</code>
ログイン後にコピー
外部キーにはInnoDBストレージエンジンが必要です。テーブルがmyisamを使用している場合は、それらを変換します:
  1. 外部キーの制約を理解する
    <code class="language-sql">ALTER TABLE accounts ENGINE=INNODB;
    ALTER TABLE customers ENGINE=INNODB;</code>
    ログイン後にコピー
    制約は参照の完全性を強制します。

    テーブル内のすべての>テーブルに>>>>テーブルに存在する必要があることが義務付けられています。これにより、孤立したレコードを防ぎ、データの精度を維持します

    テーブル関係の利点FOREIGN KEYcustomer_id accountsテーブル関係を確立することは、重要な利点を提供します:customer_id customers

    データの整合性:矛盾と異常を防ぎます

    効率的なデータアクセス:

    データの取得と操作を合理化します。

  • 簡略化されたデータベース管理:データベース全体の設計とメンテナンスを改善します

以上が外部キーを使用して MySQL テーブル間の関係を確立するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート