MySQL 기본 키 제약 조건
MySQL 기본 키 제약 조건
제약 조건 은 PRIMARY KEY
테이블의 각 레코드를 고유하게 식별합니다.
기본 키는 UNIQUE 값을 포함해야 하며 NULL 값을 포함할 수 없습니다.
테이블에는 하나의 기본 키만 있을 수 있습니다. 테이블에서 이 기본 키는 단일 또는 다중 열(필드)로 구성될 수 있습니다.
CREATE TABLE의 기본 키
다음 SQL은 PRIMARY KEY
"Persons" 테이블이 생성될 때 "ID" 열에 생성합니다.
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
제약 조건 의 이름을 지정 하고 여러 열에 제약 조건 PRIMARY KEY
을 정의
PRIMARY KEY
하려면 다음 SQL 구문을 사용합니다.
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
참고: 위의 예에는 하나
PRIMARY KEY
(PK_Person)만 있습니다. 그러나 기본 키의 VALUE는 2개의 COLUMNS(ID + LastName)로 구성됩니다.
ALTER TABLE의 기본 키
테이블이 이미 생성된 경우 "ID" 열에 대한 제약 조건을 생성하려면 PRIMARY KEY
다음 SQL을 사용합니다.
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
제약 조건 의 이름을 지정 하고 여러 열에 제약 조건 PRIMARY KEY
을 정의
PRIMARY KEY
하려면 다음 SQL 구문을 사용합니다.
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
참고: 기본 키를 추가하는 데 사용하는 경우 ALTER TABLE
기본 키 열은 NULL 값을 포함하지 않도록 선언되어야 합니다(테이블이 처음 생성되었을 때).
기본 키 제약 조건 삭제
제약 조건 을 삭제하려면 PRIMARY KEY
다음 SQL을 사용합니다.
ALTER TABLE Persons
DROP PRIMARY KEY;