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】
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)
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!