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

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?
