ホームページ > データベース > mysql チュートリアル > SQL で複合主キーを定義して使用する方法は?

SQL で複合主キーを定義して使用する方法は?

DDD
リリース: 2025-01-10 20:06:41
オリジナル
509 人が閲覧しました

How to Define and Use a Composite Primary Key in SQL?

SQL複合主キーの詳しい説明

SQL では、テーブル内の各行を一意に識別するために主キーが使用されます。主キーが複数の列で構成されている場合、それは複合主キーと呼ばれます。

複合主キーの作成方法

テーブルの複合主キーを定義するには、次の構文を使用します:

<code class="language-sql">CREATE TABLE 表名 (
  列名1 数据类型,
  列名2 数据类型,
  PRIMARY KEY (列名1, 列名2)
);</code>
ログイン後にコピー

例: QuestionID、MemberID、vote という列を含む「Vote」というテーブルについて考えてみましょう。 QuestionID と MemberID で構成される複合主キーを作成するには、次の SQL ステートメントを使用します:

<code class="language-sql">CREATE TABLE voting (
  QuestionID NUMERIC,
  MemberID NUMERIC,
  vote NUMERIC,
  PRIMARY KEY (QuestionID, MemberID)
);</code>
ログイン後にコピー

重要なメモ

  • 主キーに指定された列は、各行で一意である必要があります。
  • 主キーの列には null 値を含めることはできません。
  • 複合主キー内の 1 つの列のみに基づいてフィルタリングするクエリでは、主キー インデックスを使用できません。
  • クエリを最適化するには、複合主キーの残りの列に追加のインデックスを作成することを検討してください。

以上がSQL で複合主キーを定義して使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート