MySQL CHECK 제약 조건
MySQL CHECK 제약 조건
CHECK
제약 조건은 열에 배치할 수 있는 값 범위를 제한하는 데 사용됩니다 .
열에 제약 조건 을 정의하면 CHECK
이 열에 대해 특정 값만 허용됩니다.
테이블에 제약 조건 을 정의하면 CHECK
행의 다른 열 값을 기반으로 특정 열의 값을 제한할 수 있습니다.
테이블 생성 확인
다음 SQL은 CHECK
"Persons" 테이블이 생성될 때 "Age" 열에 대한 제약 조건을 생성합니다. 제약 조건은 사람의 연령 이 CHECK
18세 이상이어야 한다는 것을 보장합니다.
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
제약 조건 의 이름을 지정 하고 여러 열에 제약 조건 CHECK
을 정의
CHECK
하려면 다음 SQL 구문을 사용합니다.
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')
);
ALTER TABLE에서 확인
테이블이 이미 생성된 경우 "Age" 열에 대한 제약 조건을 생성하려면 CHECK
다음 SQL을 사용합니다.
ALTER TABLE Persons
ADD CHECK (Age>=18);
제약 조건 의 이름을 지정 하고 여러 열에 제약 조건 CHECK
을 정의
CHECK
하려면 다음 SQL 구문을 사용합니다.
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
CHECK 제약 조건 삭제
제약 조건 을 삭제하려면 CHECK
다음 SQL을 사용합니다.
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;