MySQL KONTROL Kısıtlaması
MySQL KONTROL Kısıtlaması
CHECK
Kısıtlama, bir sütuna yerleştirilebilecek değer aralığını sınırlamak için kullanılır .
Bir sütun üzerinde bir kısıtlama tanımlarsanız CHECK
, bu sütun için yalnızca belirli değerlere izin verilir.
Bir tabloda bir kısıtlama tanımlarsanız CHECK
, satırdaki diğer sütunlardaki değerlere dayalı olarak belirli sütunlardaki değerleri sınırlayabilir.
OLUŞTURMA TABLOSUNDA KONTROL EDİN
Aşağıdaki SQL CHECK
, "Kişiler" tablosu oluşturulduğunda "Yaş" sütununda bir kısıtlama oluşturur. Kısıtlama , CHECK
bir kişinin yaşının 18 veya daha büyük olmasını sağlar:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
Bir CHECK
kısıtlamanın adlandırılmasına izin vermek ve birden çok sütunda bir kısıtlama tanımlamak
CHECK
için aşağıdaki SQL sözdizimini kullanın:
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')
);
DEĞİŞTİRME TABLOSUNDA KONTROL EDİN
CHECK
Tablo zaten oluşturulduğunda "Yaş" sütununda bir kısıtlama oluşturmak için aşağıdaki SQL'i kullanın:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Bir CHECK
kısıtlamanın adlandırılmasına izin vermek ve birden çok sütunda bir kısıtlama tanımlamak
CHECK
için aşağıdaki SQL sözdizimini kullanın:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
KONTROL Kısıtlaması DROP
Bir CHECK
kısıtlamayı kaldırmak için aşağıdaki SQL'i kullanın:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;