Ràng buộc DUY NHẤT của MySQL
Ràng buộc DUY NHẤT của MySQL
Ràng buộc UNIQUE
đảm bảo rằng tất cả các giá trị trong một cột đều khác nhau.
Cả hai ràng buộc UNIQUE
và PRIMARY KEY
đều đảm bảo tính duy nhất cho một cột hoặc tập hợp các cột.
Ràng buộc PRIMARY KEY
tự động có ràng buộc UNIQUE
.
Tuy nhiên, bạn có thể có nhiều ràng buộc UNIQUE
trên mỗi bảng, nhưng chỉ có một ràng buộc PRIMARY KEY
trên mỗi bảng.
Ràng buộc DUY NHẤT về TẠO BẢNG
SQL sau đây tạo một ràng buộc UNIQUE
trên cột "ID" khi bảng "Người" được tạo:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Để đặt tên cho một ràng buộc UNIQUE
và để xác định một ràng buộc UNIQUE
trên nhiều cột, hãy sử dụng cú pháp SQL sau:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
Ràng buộc DUY NHẤT trên BẢNG ALTER
Để tạo ràng buộc UNIQUE
trên cột "ID" khi bảng đã được tạo, hãy sử dụng SQL sau:
ALTER TABLE Persons
ADD UNIQUE (ID);
Để đặt tên cho một ràng buộc UNIQUE
và để xác định một ràng buộc UNIQUE
trên nhiều cột, hãy sử dụng cú pháp SQL sau:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
BỎ Ràng buộc ĐỘC ĐÁO
Để loại bỏ ràng buộc UNIQUE
, hãy sử dụng SQL sau:
ALTER TABLE Persons
DROP INDEX UC_Person;