主キー (主キー) はテーブル内の 1 つ以上のフィールドであり、その値はテーブル内のレコードを一意に識別するために使用されます。
#データベース内のレコードを一意に識別するキーは、主キーと呼ばれます。主キーはデータベース内で一意のフィールドです。つまり、データ テーブル内の 2 つのレコードが同じ主キー フィールドを持つことはできません。 (推奨学習: MySQL ビデオ チュートリアル )
2 つのテーブル間のリレーションシップでは、主キーは、1 つのテーブル内の別のテーブルの特定のレコードを参照するために使用されます。 主キーは、テーブル定義の一部である一意のキーです。テーブルの主キーは複数のキーワードで構成でき、主キーの列に NULL 値を含めることはできません。 primary キーワードはオプションで、CREATE TABLE または ALTER TABLE ステートメントで定義できます。機能
1) エンティティの整合性を確保します; 2) データベースの操作を高速化します; 3) 新しいレコードがテーブルに追加されると、ACCESS は新しいレコードの主キー値を自動的にチェックし、その値が他のレコードの主キー値と重複することを許可しません; 4) ACCESS は、主キー値レコードの順序でテーブルを自動的に表示します。主キーが定義されていない場合、テーブル内のレコードは入力された順序で表示されます。原則に従う
主キーを確立する際に従うべき原則1. 主キーは、ユーザーにとって無意味である必要があります。ユーザー。 ユーザーが多対多の関係を表す結合テーブルのデータを見て、それが役に立たないと不満を言った場合、それは主キーが適切に設計されているということを証明しています。
2. 主キーは決して更新しないでください。 実際には、主キーには行を一意に識別する以外の目的がないため、更新する理由はありません。主キーを更新する必要がある場合、主キーはユーザーにとって無意味であるべきであるという原則に違反します。
注: この原則は、データ変換または複数のデータベースの結合中に頻繁に並べ替えが必要になるデータには適用されません。
3.主キーには、タイムスタンプ、作成時刻列、変更時刻列などの動的に変化するデータを含めないでください。
4. 主キーはコンピュータによって自動的に生成される必要があります。 人間が主キーの作成に介入すると、行を一意に識別する以外の意味を持つことになります。この制限を超えると、主キーを人為的に変更する動機が生じる可能性があり、このようにして、このシステムがレコード行のリンクと管理に使用する重要な手段が、データベース設計を理解していない人々の手に渡ってしまうことになります。
MySQL 関連の技術記事の詳細については、MySQL チュートリアル 列にアクセスして学習してください。
以上がデータベース内のレコードを一意に識別する機能は、の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。