Maison > base de données > tutoriel mysql > Comment définir et utiliser une clé primaire composite en SQL ?

Comment définir et utiliser une clé primaire composite en SQL ?

DDD
Libérer: 2025-01-10 20:06:41
original
547 Les gens l'ont consulté

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

Explication détaillée de la clé primaire composite SQL

En SQL, une clé primaire est utilisée pour identifier de manière unique chaque ligne d'une table. Lorsqu’une clé primaire se compose de plusieurs colonnes, on parle de clé primaire composite.

Comment créer une clé primaire composite

Pour définir une clé primaire composite pour une table, utilisez la syntaxe suivante :

<code class="language-sql">CREATE TABLE 表名 (
  列名1 数据类型,
  列名2 数据类型,
  PRIMARY KEY (列名1, 列名2)
);</code>
Copier après la connexion

Exemple : considérons un tableau appelé "Vote" contenant les colonnes QuestionID, MemberID et vote. Pour créer une clé primaire composite composée de QuestionID et MemberID, utilisez l'instruction SQL suivante :

<code class="language-sql">CREATE TABLE voting (
  QuestionID NUMERIC,
  MemberID NUMERIC,
  vote NUMERIC,
  PRIMARY KEY (QuestionID, MemberID)
);</code>
Copier après la connexion

Notes clés

  • Les colonnes spécifiées dans la clé primaire doivent être uniques pour chaque ligne.
  • Aucune colonne de la clé primaire ne peut contenir des valeurs nulles.
  • Les requêtes qui filtrent en fonction d'une seule colonne dans une clé primaire composite ne pourront pas utiliser l'index de clé primaire.
  • Pour optimiser les requêtes, pensez à créer des index supplémentaires sur les colonnes restantes de la clé primaire composite.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal