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.
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'enregistrementdans 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!