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

A quoi sert la contrainte unique SQL ?

清浅
清浅original
2019-05-09 09:27:556855parcourir

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));

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;

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);

Suppression d'une contrainte UNIQUE

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

ALTER TABLE CUSTOMERS;
DROP CONSTRAINT myUniqueConstraint;

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

ALTER TABLE CUSTOMERS
DROP INDEX myUniqueConstraint;

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