Ràng buộc KIỂM TRA MySQL
Ràng buộc KIỂM TRA MySQL
Ràng CHECK
buộc được sử dụng để giới hạn phạm vi giá trị có thể được đặt trong một cột.
Nếu bạn xác định một CHECK
ràng buộc trên một cột, nó sẽ chỉ cho phép một số giá trị nhất định cho cột này.
Nếu bạn xác định một CHECK
ràng buộc trên một bảng, nó có thể giới hạn các giá trị trong các cột nhất định dựa trên các giá trị trong các cột khác trong hàng.
KIỂM TRA TẠO BẢNG
SQL sau tạo ra một CHECK
ràng buộc đối với cột "Tuổi" khi bảng "Người" được tạo. Ràng CHECK
buộc đảm bảo rằng tuổi của một người phải từ 18 tuổi trở lên:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
Để cho phép đặt tên cho một CHECK
ràng buộc và để xác định một
CHECK
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,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
KIỂM TRA trên BẢNG ALTER
Để tạo CHECK
ràng buộc trên cột "Tuổi" khi bảng đã được tạo, hãy sử dụng SQL sau:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Để cho phép đặt tên cho một CHECK
ràng buộc và để xác định một
CHECK
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 CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
XÓA Ràng buộc KIỂM TRA
Để loại bỏ một CHECK
ràng buộc, hãy sử dụng SQL sau:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;