MySQL UNIEKE beperking
MySQL UNIEKE beperking
De UNIQUE
beperking zorgt ervoor dat alle waarden in een kolom verschillend zijn.
Zowel de beperkingen UNIQUE
als
PRIMARY KEY
bieden een garantie voor uniciteit voor een kolom of reeks kolommen.
Een PRIMARY KEY
beperking heeft automatisch een
UNIQUE
beperking.
U kunt echter veel UNIQUE
beperkingen per tabel hebben, maar slechts één
PRIMARY KEY
beperking per tabel.
UNIEKE beperking op MAAK TABEL
De volgende SQL creëert een UNIQUE
beperking voor de kolom "ID" wanneer de tabel "Personen" wordt gemaakt:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Gebruik de volgende SQL-syntaxis om een beperking een naam UNIQUE
te geven en een
UNIQUE
beperking voor meerdere kolommen te definiëren:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
UNIEKE beperking op ALTER TABLE
Gebruik de volgende SQL om een UNIQUE
beperking voor de kolom "ID" te maken wanneer de tabel al is gemaakt:
ALTER TABLE Persons
ADD UNIQUE (ID);
Gebruik de volgende SQL-syntaxis om een beperking een naam UNIQUE
te geven en een
UNIQUE
beperking voor meerdere kolommen te definiëren:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
DROP een UNIEKE beperking
UNIQUE
Gebruik de volgende SQL om een beperking te verwijderen:
ALTER TABLE Persons
DROP INDEX UC_Person;