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

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

Linda Hamilton
Libérer: 2025-01-10 20:19:48
original
715 Les gens l'ont consulté

How to Define a Composite Primary Key in SQL?

Définition de la clé primaire composite SQL

En SQL, les clés primaires sont utilisées pour identifier de manière unique les lignes d'une table. Une clé primaire composite se compose de plusieurs champs. Voici comment définir une clé primaire composite qui contient deux champs :

Question :

Créez une table nommée vote avec des champs comprenant QuestionID, MemberID et vote. Définissez une clé primaire composite à l’aide de QuestionID et MemberID.

Solution :

Pour créer une clé primaire composite en SQL, utilisez la syntaxe suivante :

<code class="language-sql">CREATE TABLE table_name (
  field_name_1 data_type,
  field_name_2 data_type,
  PRIMARY KEY (field_name_1, field_name_2)
);</code>
Copier après la connexion

Dans cet exemple, l'instruction SQL pour créer une table de vote avec une clé primaire composite est la suivante :

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

Instructions :

    La clause
  • PRIMARY KEY précise que la combinaison de QuestionID et MemberID deviendra la clé primaire de la table de vote.
  • La paire
  • (QuestionID, MemberID) doit être unique parmi toutes les lignes du tableau.
  • Ni QuestionID ni MemberID ne peuvent être NULL.
  • Si la requête utilise à la fois QuestionID et MemberID dans la clause WHERE, elle utilisera l'index de clé primaire pour accélérer la recherche.
  • Il est recommandé de choisir l'ordre des champs dans la clé primaire en fonction du modèle d'utilisation attendu de la table.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal