티스토리 뷰

1. 외래키 확인

외래키의 값을 변경하려는 시도를 하면 에러메시지로 DB 이름, 외래키를 가지고 있는 테이블 이름, 외래키 이름이 나온다. 이를 확인해놓는다.

 

 

2. 외래키 삭제

외래키를 기본으로 생성할 때 아래 제약 조건이 자동으로 주어진다

  • ON DELETE RESTRICT - 삭제시 제약
  • ON UPDATE RESTRICT - 갱신시 제약

기존의 외래키를 삭제 한 후, 새로운 제약 조건을 주어 외래키를 만들기 위해 먼저 외래키를 삭제한다.

$ alter table 테이블 이름 drop foreign key `위에서 확인한 외래키 이름`;

 

 

3. 외래키 생성

외래키를 아래의 제약 조건을 주어 만든다

  • ON DELTE CASCADE - 삭제시 참조하는 테이블도 같이 변경
  • ON UPDATE CASCADE - 변경시 참조하는 테이블도 같이 변경

$ alter table 테이블명 add foreign key(외래키 이름) references 데이터베이스 이름.참조하는 테이블 이름(참조하는 키 이름) [on delete cascade on update cascade];

 

4. 외래키로 쓰이는 칼럼 값 변경

 

다시 값 변경을 시도하면 성공적으로 수행된다

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함