MySQL UNIEKE beperking
MySQL UNIEKE beperking
Die UNIQUE
beperking verseker dat alle waardes in 'n kolom verskil.
Beide die UNIQUE
en
PRIMARY KEY
beperkings bied 'n waarborg vir uniekheid vir 'n kolom of stel kolomme.
'n PRIMARY KEY
Beperking het outomaties 'n
UNIQUE
beperking.
Jy kan egter baie UNIQUE
beperkings per tabel hê, maar slegs een
PRIMARY KEY
beperking per tabel.
UNIEKE beperking op SKEP TABEL
Die volgende SQL skep 'n UNIQUE
beperking op die "ID" kolom wanneer die "Persone" tabel geskep word:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Om 'n UNIQUE
beperking te noem en 'n
UNIQUE
beperking op veelvuldige kolomme te definieer, gebruik die volgende SQL-sintaksis:
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 TABEL
Om 'n UNIQUE
beperking op die "ID"-kolom te skep wanneer die tabel reeds geskep is, gebruik die volgende SQL:
ALTER TABLE Persons
ADD UNIQUE (ID);
Om 'n UNIQUE
beperking te noem en 'n
UNIQUE
beperking op veelvuldige kolomme te definieer, gebruik die volgende SQL-sintaksis:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
LAAT 'n UNIEKE beperking
Om 'n UNIQUE
beperking te laat vaar, gebruik die volgende SQL:
ALTER TABLE Persons
DROP INDEX UC_Person;