ホームページ >データベース >mysql チュートリアル >MySQL の外部キーと主キーの自動接続メカニズムは何ですか?
MySQL の外部キーと主キー間の自動接続メカニズムは、外部キー制約を確立することによって実現されます。外部キー制約は、あるテーブルのフィールドを別のテーブルのフィールドに関連付けて、データの一貫性と整合性を確保するリレーショナル制約です。主キーはデータの各行を一意に識別するテーブル内のフィールドであり、外部キーは別のテーブルの主キーであり、テーブル間の関連付けを確立するために使用されます。
MySQL では、テーブルに外部キーを定義し、それに対応する主キーを指定すると、MySQL はテーブル間の接続を自動的に確立します。以下は、MySQL における外部キーと主キーの自動接続メカニズムを示す具体的なコード例です。
まず、メイン テーブル users
を作成し、その主キーを に設定します。 user_id
:
CREATE TABLE ユーザー ( user_id INT 主キー、 ユーザー名 VARCHAR(50) );
次に、orders
テーブルとメイン テーブルに外部キー user_id
を定義して、スレーブ テーブル orders
を作成します。 users
の主キー user_id
関連付けの作成:
CREATE TABLE 注文 ( order_id INT 主キー、 order_date DATE、 user_id INT、 外部キー (user_id) 参照 users(user_id) );
上記のコードでは、orders
テーブルの user_id
フィールドは、users の
user_id と同じです。
table フィールドは外部キー制約を確立し、orders
テーブルと users
テーブル間の自動接続メカニズムを実現します。 orders
テーブルにデータを挿入するときに、挿入された user_id
が users
テーブルに存在しない場合、外部キー制約のチェックがトリガーされます。データの整合性を確保します。
つまり、MySQL の外部キーと主キーの自動接続メカニズムは、外部キー制約を通じてテーブル間の関連付けを実現し、データの一貫性と整合性を確保します。
以上がMySQL の外部キーと主キーの自動接続メカニズムは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。