mySql
[mysql] Primary Key
ram_
2022. 12. 9. 20:17
- 테이블의 각 레코드를 식별한다.
- 중복되지 않은 고유값을 포함한다.
- 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)