Maison  >  Article  >  base de données  >  Explication détaillée des clés primaires dans la base de données MySQL

Explication détaillée des clés primaires dans la base de données MySQL

巴扎黑
巴扎黑original
2017-05-15 15:15:122182parcourir

Introduction aux clés primaires

Comme mentionné, les valeurs des clés primaires doivent être uniques. Autrement dit, chaque ligne du tableau doit avoir une valeur de clé primaire unique. Si une seule colonne est utilisée pour la clé primaire, ses valeurs doivent être uniques. Si plusieurs colonnes sont utilisées, les valeurs combinées de ces colonnes doivent être uniques.

Le rôle de la clé primaire mysql

La colonne (ou ce groupe de colonnes) qui identifie de manière unique chaque ligne de la table est appelée clé primaire. Sans clé primaire, la mise à jour ou la suppression de lignes spécifiques dans une table est difficile car il n'existe aucun moyen sûr de garantir que seules les lignes pertinentes sont conçues.

Les exemples CREATE TABLE que nous avons vus jusqu'à présent utilisent tous une seule colonne comme clé primaire. La clé primaire est définie avec une instruction similaire à la suivante :

PRIMARY KEY (vend_id )

Pour créer une clé primaire composée de plusieurs colonnes, chaque nom de colonne doit être donné dans une liste séparée par des virgules, comme suit :

create table orderitems
(
order_num              int              NOT NULL,
order_item             int               NOT NULL,
prod_id              char(10)            NOT NULL,
quantity              int               NOT NULL,
item_price              decimal(8,2)                  NOT NULL,
PRIMARY KEY (order_num,order_item)
)ENGINE = InnoDB;

Le tableau orderitems contient les détails de chaque commande dans le tableau des commandes. Chaque commande contient plusieurs articles, mais chaque commande ne contient qu'un premier article, un deuxième article, et ainsi de suite à tout moment. Par conséquent, la combinaison du numéro de commande (colonne order_num) et de l'article de commande (colonne order_item) est unique et convient donc comme clé primaire, qui est définie comme :

PRIMARY KEY ( order_num,order_item)

La clé primaire peut être définie lors de la création la table (comme illustré ici), ou définie après la création de la table.

Clé primaire et valeurs NULL Une clé primaire est une colonne dont la valeur identifie de manière unique chaque ligne d'un tableau. Seules les colonnes qui n'autorisent pas les valeurs NULL peuvent être utilisées dans la clé primaire. Les colonnes autorisant les valeurs NULL ne peuvent pas être utilisées comme identifiants uniques.

À propos de l'auto-incrémentation de clé primaire , nous l'expliquerons en détail dans l'explication détaillée de l'utilisation d'AUTO_INCREMENT dans MySQL pour créer une table de données.

【Recommandations associées】

  1. Le site Web chinois php recommande spécialement  : téléchargement de la boîte à outils du programmeur php ( Construire un environnement php en un seul clic)

  2. utilisation de l'instance AUTO_INCREMENT à auto-augmentation mysql

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!

Déclaration:
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