본문 바로가기
Database/MySql

MySQL / 컬럼 제약조건 추가,삭제 ( PRIMARY KEY,FOREIGN KEY )

by hyeon-H 2021. 7. 26.
728x90
반응형

MySQL에서 제약조건 추가, 수정, 삭제하는 방법



테이블 생성 중 PRIMARY KEY (PK) 추가

constraint [PK명] primary key [컬럼명]

create table member(
    num int auto_increment,
    name varchar(20),
    phone varchar(30),
    constraint num_PK primary key(num)
);

 

테이블 생성 중에 FOREIGN KEY (FK) 추가

foreign key [컬럼명] references [참조테이블] [참조컬럼]

create table user(
    name varchar(20),
    phone varchar(30),
    num int,
    foreign key (num) references member (num) 
);

생성된 테이블에 primary key (PK) 와 auto_increment 추가하기

ALTER TABLE [테이블명] MODIFY [컬럼명] INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

ALTER TABLE member MODIFY num INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

 

생성된 테이블  foreign key (FK) 추가하기

alter table [테이블] add foreign key([컬럼]) references [참조테이블] ([참조컬럼]);

alter table user add foreign key(num) references member(num);

생성된 컬럼 Null , Not null 수정하기

alter table [테이블명] modify [컬럼명] [타입] null or not null

alter table member modify name varchar(20) not null;
alter table member modify name varchar(20) null;

 


Foreign key 제거하기

alter table [테이블명] drop goreign key [FK명]

alter table member drop foreign key user_ibfk_1;

primary key 제거하기

auto_increment 제거한 후에 Primary key를 제거한다.

ALTER TABLE member MODIFY num INT NOT NULL;

 

 

alter table member drop primary key;

 

728x90
반응형