Maison  >  Article  >  développement back-end  >  Connaissances connexes sur les contraintes SQL UNIQUE

Connaissances connexes sur les contraintes SQL UNIQUE

jacklove
jackloveoriginal
2018-05-08 10:41:371810parcourir

Les

SQL UNIQUE Les contraintes sont très importantes pour PHP, et cet article les expliquera en détail.

Contrainte SQL UNIQUE

La contrainte UNIQUE identifie de manière unique chaque enregistrement dans une table de base de données. Les contraintes

UNIQUE et PRIMARY KEY fournissent des garanties d'unicité pour une colonne ou un ensemble de colonnes.

PRIMARY KEY a automatiquement défini des contraintes UNIQUE.

Notez que vous pouvez avoir plusieurs contraintes UNIQUE par table, mais vous ne pouvez avoir qu'une seule contrainte PRIMARY KEY par table.

Contrainte SQL UNIQUE sur CREATE TABLE

Le SQL suivant crée une contrainte UNIQUE sur la colonne "Id_P" lorsque la table "Persons" est créée :

MySQL :

CREATE TABLE Personnes
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255) ,
Adresse varchar(255),
Ville varchar(255),UNIQUE (Id_P))

SQL Server / Oracle / MS Access :

CREATE TABLE Personnes
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Adresse varchar(255),
Ville varchar(255)
)

Si vous devez nommer des contraintes UNIQUE et définir des contraintes UNIQUE pour plusieurs colonnes, veuillez utiliser la syntaxe SQL suivante :

MySQL / SQL Server / Oracle / MS Access :

CREATE TABLE Personnes
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Adresse varchar(255) ,
City varchar(255),CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName))

Contrainte SQL UNIQUE sur ALTER TABLE

Lorsque la table a été créée, si vous en avez besoin pour saisir "Id_P" Pour créer des contraintes UNIQUE sur les colonnes, veuillez utiliser le SQL suivant :

MySQL / SQL Server / Oracle / MS Access :

ALTER TABLE PersonsADD UNIQUE (Id_P)

Si nécessaire Pour nommer une contrainte UNIQUE, et pour définir des contraintes UNIQUE pour plusieurs colonnes, utilisez la syntaxe SQL suivante :

MySQL / SQL Server / Oracle / MS Access :

ALTER TABLE PersonsADD CONSTRAINT uc_PersonID UNIQUE (Id_P ,LastName)

Révoquer la contrainte UNIQUE

Pour révoquer la contrainte UNIQUE, veuillez utiliser le SQL suivant :

MySQL :

ALTER TABLE PersonsDROP INDEX uc_PersonID

Cet article explique la contrainte UNIQUE Pour plus de matériel d'apprentissage, veuillez faire attention au site Web php chinois.

Recommandations associées :

Connaissances connexes sur les contraintes SQL NOT NULL

Comment utiliser l'instruction SQL CREATE TABLE

Découvrez le mot-clé SQL INNER JOIN

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