MySQL 고유 제약 조건
MySQL 고유 제약 조건
제약 조건은 열의 모든 값 이 UNIQUE
서로 다른지 확인합니다.
UNIQUE
및
제약 조건은 모두 PRIMARY KEY
열 또는 열 집합에 대한 고유성을 보장합니다.
제약 조건 에는 PRIMARY KEY
자동으로
UNIQUE
제약 조건이 있습니다.
그러나 테이블당 많은 제약 조건을 가질 수 UNIQUE
있지만 테이블당 하나의
PRIMARY KEY
제약 조건만 가질 수 있습니다.
CREATE TABLE에 대한 UNIQUE 제약 조건
다음 SQL은 UNIQUE
"Persons" 테이블이 생성될 때 "ID" 열에 대한 제약 조건을 생성합니다.
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
제약 조건 의 이름을 지정하고 여러 열에 UNIQUE
대한 제약 조건을 정의
UNIQUE
하려면 다음 SQL 구문을 사용합니다.
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
ALTER TABLE의 UNIQUE 제약 조건
테이블이 이미 생성된 경우 "ID" 열에 대한 제약 조건을 생성하려면 UNIQUE
다음 SQL을 사용합니다.
ALTER TABLE Persons
ADD UNIQUE (ID);
제약 조건 의 이름을 지정하고 여러 열에 UNIQUE
대한 제약 조건을 정의
UNIQUE
하려면 다음 SQL 구문을 사용합니다.
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
고유 제약 조건 삭제
제약 조건 을 삭제하려면 UNIQUE
다음 SQL을 사용합니다.
ALTER TABLE Persons
DROP INDEX UC_Person;