ホームページ >データベース >mysql チュートリアル >プライマリキーと一意のインデックス:いつ使用する必要がありますか?
データベース設計では、データの整合性の制約は基本的な決定です。主キーまたは唯一のインデックスはありますか? 2つの概念は似ていますが、実際のプロジェクトで1つを選択することは大きな影響を与える可能性があります。
一意のインデックス:メンテナンスデータ一意唯一のインデックス強制制限は、インデックス列で同じ値を持つことはできません。この属性は、この列でデータが一意のままであることを保証します。次の例を考えてみましょう:
このシーンでは、「名前」列の唯一のインデックスは、同じ名前の2行がないことを保証します。 プライマリキー:複数回の制約
主要なキーは、一意性を保証するだけでなく、列がnullでないことを保証します。これは、各行がプライマリ列に一意の無効な値を持つことを意味します。さらに、テーブルには1つの主キーのみがあり、プライマリキーはインデックスを自動的に確立します。たとえば、次の例では:
<code class="language-sql">CREATE TABLE my_table ( id INT NOT NULL, name VARCHAR(255) UNIQUE );</code>
「ID」列は一次キーとして機能し、一意性と非空白の価値を強制します。
利点と短所
唯一のインデックスの利点:
<code class="language-sql">CREATE TABLE my_table ( id INT PRIMARY KEY NOT NULL, name VARCHAR(255) );</code>
データの一意性が強制されており、空の価値を強制する必要はありません。
複数の一意のインデックスの定義を許可します。
集会インデックスを自動的に作成しないでください。以上がプライマリキーと一意のインデックス:いつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。