ホームページ >データベース >mysql チュートリアル >mysqlでテーブルの主キーを設定する方法
MySQL は、大量のデータの管理に使用できる一般的なリレーショナル データベース管理システムです。 MySQL では、テーブル内のデータの一意性と格納効率を確保するために、テーブルに主キーを設定する必要があります。この記事では、MySQL でテーブルの主キーを設定する方法を紹介します。
1. 主キーとは
主キーは、テーブル内の各レコードを一意に識別するために使用される特別なフィールドまたはフィールドの組み合わせです。主キーの機能は、データの重複を防止し、クエリの効率を向上させることです。
主キーは 1 つ以上のフィールドの組み合わせです。たとえば、ある人の名前が同じである可能性がある場合、「名前 ID 番号」を主キーとして使用できます。一意に識別されること。
2. テーブルの主キーを設定します
テーブル作成時に主キーを設定する必要がありますテーブル。 MySQL では、次の構文を使用して主キーを持つテーブルを作成できます。
CREATE TABLE 表名 ( 列名1 数据类型 NOT NULL, 列名2 数据类型 NOT NULL, ... PRIMARY KEY (列名1,列名2,...) );
上記の構文では、列名 1、列名 2 などはテーブル内の列名を表し、 data type は列のデータ型を表します。NOT NULL は列を空にすることができないことを定義し、PRIMARY KEY (列名 1、列名 2、...) は列が主キーであることを指定します。
テーブルが作成されたが主キーが設定されていない場合は、次の構文を使用してテーブルに主キーを追加できます。 :
ALTER TABLE 表名 ADD PRIMARY KEY (列名1,列名2,...);
上記の構文では、ALTER TABLE はテーブル構造の変更に使用され、ADD PRIMARY KEY は主キーの追加に使用され、列名 1、列名 2 などはテーブル内の列名を表します。テーブル。
3. 主キーに関する注意事項
主キーは一意である必要があります。主キーは 1 つだけです。テーブル内で、主キーの値を NULL にすることはできません。
主キーは、関連するクエリの実行とデータの更新操作に使用できます。主キーを使用したクエリの方が高速になります。したがって、設計時には主キーの役割と目的を考慮する必要があります。
主キーは、重複しない一意のフィールドまたはフィールドの組み合わせを選択する必要があります。更新とクエリの頻度はデータベースのパフォーマンスに影響するため、主キーを選択するときは、列が頻繁に更新またはクエリされるかどうかも考慮する必要があります。
主キーが長いとクエリ効率が低下するため、主キーの長さをできるだけ短くするように努める必要があります。データのストレージ効率も向上します。
つまり、主キーの設定はリレーショナル データベースにおいて非常に重要な概念です。正確な主キー設計により、重複データが排除され、データのクエリと更新の効率が向上し、データベースのパフォーマンスが向上します。テーブル構造を設計するときは、アプリケーションで最大の役割を果たすことができるように、主キーを合理的に選択する必要があります。
以上がmysqlでテーブルの主キーを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。