主キーと外部キーの違い: 機能: 主キーはレコードを一意に識別し、外部キーは異なるテーブル内のレコードを関連付けます。一意性: 主キーは一意であり、重複は許可されません。外部キーは一意ではないため、繰り返すことができます。 NULL 値: NULL 値は主キーには許可されませんが、NULL 値は外部キーに許可されます。関係: 主キーはテーブル内の関係であり、外部キーはテーブル間の関係です。制約: 主キーには非 null および一意の制約があり、外部キーにはメイン テーブルの主キーを参照する制約があります。数量: 各テーブルは主キーを 1 つだけ持つことができ、テーブルには複数の外部キーを持つことができます。
#MySQL の主キーと外部キーの違い
#主キー各テーブル内の各レコードを一意に識別する列のセット
主キーに対応する 1 つまたは複数の列別のテーブルのグループ列
主キー | 外部キー キー | |
---|---|---|
レコードを一意に識別します | Associates異なるテーブルの関連レコード | |
#一意、重複は許可されない | 一意ではない、重複は許可される | |
許可されません | 許可 | |
テーブル内のアソシエーション | アソシエーションテーブル間 | |
#メイン テーブルの主キーを参照 | 数量 | |
1 つのテーブルには複数の | ##例 |
主キーの例: 主キーが「user_id」列である「Users」という名前のテーブル。各レコードには、ユーザーを識別するために使用できる一意の「user_id」があります。
主キー: テーブル内のレコードの一意性を確保し、データ取得速度を最適化します。
以上がmysqlの主キーと外部キーの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。