- 테이블의 각 레코드를 식별한다.
- 중복되지 않은 고유값을 포함한다.
- NULL 값을 포함할 수 없다.
- 테이블 당 하나의 기본키를 가진다.
01. 하나의 칼럼을 기본키로 지정하는 경우
create table person
(
pid int NOT NULL,
name varchar(16),
age int,
sex char,
primary key (pid)
);
02. 여러개의 칼럼을 기본키로 지정하는 경우
create table animal
(
name varchar(16) NOT NULL,
type varchar(16) NOT NULL,
age int,
primary key (name, type)
);
03. 삭제
alter table person
drop primary key;
04. 새로운 칼럼에 기본키를 추가하는 경우
alter table person
add primary key (pid);
alter table animal
add constraint PK_animal
primary key (name, type);
두번째의 경우 constraint 조건을 추가하였다. 생략 가능하다. PK_animal (animal 테이블의 PrimaryKey)
'mySql' 카테고리의 다른 글
[mysql] foreign key 예제 (0) | 2022.12.10 |
---|---|
[mysql] Foreign Key (0) | 2022.12.09 |
[mysql] python_ fetch all() / buffered / dataframe (0) | 2022.12.09 |
[mysql] python (0) | 2022.12.08 |
[mysql] backup / restore (0) | 2022.12.07 |