Ràng buộc DUY NHẤT của MySQL
Ràng buộc DUY NHẤT của MySQL
Ràng UNIQUE
buộc đảm bảo rằng tất cả các giá trị trong một cột là khác nhau.
Cả ràng buộc UNIQUE
và
PRIMARY KEY
ràng buộc đều đảm bảo tính duy nhất cho một cột hoặc tập hợp các cột.
Một PRIMARY KEY
ràng buộc tự động có một
UNIQUE
ràng buộc.
Tuy nhiên, bạn có thể có nhiều UNIQUE
ràng buộc trên mỗi bảng, nhưng chỉ có một
PRIMARY KEY
ràng buộc cho mỗi bảng.
Ràng buộc DUY NHẤT về TẠO BẢNG
SQL sau tạo ra một UNIQUE
ràng buộc đối với 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 UNIQUE
ràng buộc và để xác định một
UNIQUE
ràng buộc 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 ALTER TABLE
Để tạo UNIQUE
ràng buộc 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 UNIQUE
ràng buộc và để xác định một
UNIQUE
ràng buộc 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);
XÓA Ràng buộc DUY NHẤT
Để loại bỏ một UNIQUE
ràng buộc, hãy sử dụng SQL sau:
ALTER TABLE Persons
DROP INDEX UC_Person;