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
반응형
'Database > MySql' 카테고리의 다른 글
MySQL / auto_implement 생성, 사용, 수정, 삭제 (0) | 2021.07.28 |
---|---|
MySQL 컬럼명 , 타입 변경, 기본값 추가&수정, 추가, 삭제 (0) | 2021.07.26 |
MySQL / 컬럼 추가, 수정, 삭제 / Insert, Update, Delete (0) | 2021.07.22 |