DB/mysql

SQL PRIMARY KEY

이건욱 2020. 4. 21. 16:47

그 PRIMARY KEY는 UNIQUE 값이 며 Null을 가질수가 없습니다.

 

하나의 테이블에서는 하나의 primary key를 가질수 있고 , 이 primary key는 하나의 컬럼 or 여러 컬럼으로 구성할 수 있습니다.

 

[예시]

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (ID)
);

 

primary key에 이름 및 여러 컬럼을 지정할려면 다음과 같이 해야합니다.

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);

 

이미 TABLE이 생성이 됬을 때에는 다음과 같이 사용 할수가 있습니다.

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

 

primary key을 삭제할려면 다음과 같이 사용 할수가 있습니다.

ALTER TABLE Persons
DROP PRIMARY KEY;