관리 메뉴

제뉴어리의 모든것

외래기 지정시 옵션 본문

MySql

외래기 지정시 옵션

제뉴어리맨 2021. 2. 10. 17:41

MYSQL 외래키(Foreign key) 지정 시 

on delete rule(삭제 시), on update rule(변경 시) 옵션 지정

 

RESTRICT, CASCADE, NO ACTION, SET NULL

 

1. RESTRICT : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제가 취소됩니다.(제한)

 

2. CASCADE : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 함께 변경/삭제됩니다.

 

3. NO ACTION : MYSQL에서는 RESTRICT와 동일합니다.

 

4. SET NULL : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 참조하고 있는 값은 NULL로 세팅됩니다.

좋아요11

공유하기

글 요소

구독하기

 



출처: https://h5bak.tistory.com/125 [이준빈은 호박머리]

'MySql' 카테고리의 다른 글

select 쿼리 수행 순서  (0) 2021.02.14
프로시저로 반복 데이터 Insert  (0) 2021.02.12
[SQL] GROUP, HAVING  (0) 2021.01.21
LEFT JOIN 과 RIGHT JOIN  (0) 2021.01.20
@Query 어노테이션에서 Native SQL 사용법  (0) 2021.01.14