Batasan UNIK MySQL
Batasan UNIK MySQL
Batasan UNIQUE
memastikan bahwa semua nilai dalam kolom berbeda.
Baik batasan UNIQUE
maupun
PRIMARY KEY
batasan memberikan jaminan keunikan untuk kolom atau kumpulan kolom.
Kendala PRIMARY KEY
secara otomatis memiliki
UNIQUE
kendala.
Namun, Anda dapat memiliki banyak UNIQUE
batasan per tabel, tetapi hanya satu
PRIMARY KEY
batasan per tabel.
Batasan UNIK pada CREATE TABLE
SQL berikut membuat UNIQUE
batasan pada kolom "ID" saat tabel "Orang" dibuat:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Untuk memberi nama UNIQUE
batasan, dan untuk menentukan
UNIQUE
batasan pada beberapa kolom, gunakan sintaks SQL berikut:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
Batasan UNIK pada ALTER TABLE
Untuk membuat UNIQUE
batasan pada kolom "ID" saat tabel sudah dibuat, gunakan SQL berikut:
ALTER TABLE Persons
ADD UNIQUE (ID);
Untuk memberi nama UNIQUE
batasan, dan untuk menentukan
UNIQUE
batasan pada beberapa kolom, gunakan sintaks SQL berikut:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
JATUHKAN Batasan UNIK
Untuk UNIQUE
menghilangkan batasan, gunakan SQL berikut:
ALTER TABLE Persons
DROP INDEX UC_Person;