Ràng buộc KIỂM TRA MySQL
Ràng buộc KIỂM TRA MySQL
Ràng buộc CHECK
đượ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 ràng buộc KIỂM CHECK
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 ràng buộc CHECK
trên một bảng, nó có thể giới hạn các giá trị trong một số 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 đây tạo ràng buộc CHECK
trên cột "Tuổi" khi bảng "Người" được tạo. Ràng buộc CHECK
đả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 ràng buộc CHECK
và để xác định ràng buộc CHECK
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 BẢNG THAY ĐỔI
Để tạo ràng buộc CHECK
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 ràng buộc CHECK
và để xác định ràng buộc CHECK
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');
BỎ Ràng buộc KIỂM TRA
Để loại bỏ ràng buộc CHECK
, hãy sử dụng SQL sau:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;