본문 바로가기
mySql

[mysql] Primary Key

by ram_ 2022. 12. 9.
  • 테이블의 각 레코드를 식별한다.
  • 중복되지 않은 고유값을 포함한다.
  • 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