mysqlでテーブルの主キーを設定する方法

PHPz
リリース: 2023-04-21 14:09:04
オリジナル
11648 人が閲覧しました

MySQL は、大量のデータの管理に使用できる一般的なリレーショナル データベース管理システムです。 MySQL では、テーブル内のデータの一意性と格納効率を確保するために、テーブルに主キーを設定する必要があります。この記事では、MySQL でテーブルの主キーを設定する方法を紹介します。

1. 主キーとは

主キーは、テーブル内の各レコードを一意に識別するために使用される特別なフィールドまたはフィールドの組み合わせです。主キーの機能は、データの重複を防止し、クエリの効率を向上させることです。

主キーは 1 つ以上のフィールドの組み合わせです。たとえば、ある人の名前が同じである可能性がある場合、「名前 ID 番号」を主キーとして使用できます。一意に識別されること。

2. テーブルの主キーを設定します

  1. テーブル作成時に主キーを設定します

テーブル作成時に主キーを設定する必要がありますテーブル。 MySQL では、次の構文を使用して主キーを持つテーブルを作成できます。

CREATE TABLE 表名 (
     列名1 数据类型 NOT NULL,
     列名2 数据类型 NOT NULL,
     ...
     PRIMARY KEY (列名1,列名2,...)
);
ログイン後にコピー

上記の構文では、列名 1、列名 2 などはテーブル内の列名を表し、 data type は列のデータ型を表します。NOT NULL は列を空にすることができないことを定義し、PRIMARY KEY (列名 1、列名 2、...) は列が主キーであることを指定します。

  1. 主キーの追加

テーブルが作成されたが主キーが設定されていない場合は、次の構文を使用してテーブルに主キーを追加できます。 :

ALTER TABLE 表名 
ADD PRIMARY KEY (列名1,列名2,...);
ログイン後にコピー

上記の構文では、ALTER TABLE はテーブル構造の変更に使用され、ADD PRIMARY KEY は主キーの追加に使用され、列名 1、列名 2 などはテーブル内の列名を表します。テーブル。

3. 主キーに関する注意事項

  1. 主キーの一意性

主キーは一意である必要があります。主キーは 1 つだけです。テーブル内で、主キーの値を NULL にすることはできません。

  1. 主キーの役割

主キーは、関連するクエリの実行とデータの更新操作に使用できます。主キーを使用したクエリの方が高速になります。したがって、設計時には主キーの役割と目的を考慮する必要があります。

  1. 主キーの選択

主キーは、重複しない一意のフィールドまたはフィールドの組み合わせを選択する必要があります。更新とクエリの頻度はデータベースのパフォーマンスに影響するため、主キーを選択するときは、列が頻繁に更新またはクエリされるかどうかも考慮する必要があります。

  1. 主キーのサイズ

主キーが長いとクエリ効率が低下するため、主キーの長さをできるだけ短くするように努める必要があります。データのストレージ効率も向上します。

つまり、主キーの設定はリレーショナル データベースにおいて非常に重要な概念です。正確な主キー設計により、重複データが排除され、データのクエリと更新の効率が向上し、データベースのパフォーマンスが向上します。テーブル構造を設計するときは、アプリケーションで最大の役割を果たすことができるように、主キーを合理的に選択する必要があります。

以上がmysqlでテーブルの主キーを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!