Maison > base de données > tutoriel mysql > A quoi sert la contrainte unique SQL ?

A quoi sert la contrainte unique SQL ?

清浅
Libérer: 2020-09-15 15:21:39
original
6847 Les gens l'ont consulté

Le rôle de la contrainte unique en SQL est de garantir que chaque enregistrement possède un identifiant unique afin qu'il n'y ait pas deux valeurs d'enregistrement identiques sur la colonne la clé primaire de la table soit unique ; contrainte, mais la clé primaire uniquement Il peut y en avoir une, donc si les données des autres colonnes ne peuvent pas être répétées, une contrainte unique peut être établie.

A quoi sert la contrainte unique SQL ?

Le rôle de la contrainte unique en SQL est de garantir que chaque enregistrement possède un identifiant unique afin qu'il n'y ait pas deux valeurs d'enregistrement identiques dans la colonne .

Contrainte unique

La contrainte unique en SQL empêche les deux mêmes valeurs d'enregistrement​​dans une colonne spécifique, c'est-à-dire qu'elle est utilisée pour garantir que chaque enregistrement Chacun a un identifiant unique afin qu'il n'y ait pas de valeurs en double dans la colonne. La clé primaire de la table est une contrainte unique, mais il ne peut y avoir qu'une seule clé primaire, donc si les données des autres colonnes ne peuvent pas être répétées, une contrainte unique peut être établie.

Création de contraintes uniques

Par exemple, le SQL suivant crée une nouvelle table nommée CLIENTS et ajoute cinq colonnes. Ici, la colonne AGE est définie pour être unique, il ne peut donc pas y avoir deux enregistrements avec le même âge :

CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL UNIQUE,
       ADDRESS  CHAR (25) ,
       SALARY   DECIMAL (18, 2),       
       PRIMARY KEY (ID));
Copier après la connexion

Si la table CUSTOMERS a été créée, alors vous souhaitez ajouter une contrainte unique à la colonne AGE, similaire à l'instruction suivante :

ALTER TABLE CUSTOMERS;
MODIFY AGE INT NOT NULL UNIQUE;
Copier après la connexion

Vous pouvez également utiliser la syntaxe suivante, qui prend en charge les contraintes nommées sur plusieurs colonnes :

ALTER TABLE CUSTOMERS;
ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);
Copier après la connexion

Suppression d'une contrainte UNIQUE

Pour supprimer une contrainte UNIQUE, veuillez utiliser le SQL suivant :

ALTER TABLE CUSTOMERS;
DROP CONSTRAINT myUniqueConstraint;
Copier après la connexion

Si vous utilisez MySQL, vous pouvez utiliser la syntaxe suivante :

ALTER TABLE CUSTOMERS
DROP INDEX myUniqueConstraint;
Copier après la connexion

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!

Étiquettes associées:
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