Maison > Article > développement back-end > Connaissances connexes sur les contraintes SQL UNIQUE
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!