본문 바로가기
MySQL

[MySQL] foreign key의 on delete cascade 설정 방법과 동작 방법

by dong_su 2023. 12. 4.

설정 방법)

-> 원하는 테이블에 마우스를 올린 후 스패너 모양 클릭 후 Foreign Keys 탭에 들어간다.

 

-> Foreign key Name(p_userid_3)을 정해주고 참조할 테이블(users)과 현재 테이블의 어떤 컬럼(user_id)을 외래키로 설정할건지, 또 참조할 테이블의 어떤 컬럼(id)을 참조할건지 선택해주고 우측에 보이는 Foreign Key Options에 On Delete 값을 CASCADE로 바꿔주고 Apply로 설정완료 한다.

 

on delete cascade를 설정해 놓으면,

부모테이블(users)테이블에서 id = 1인 데이터를 삭제할 때, users 테이블의 id를 참조하는 테이블의 컬럼에 있는 데이터도 같이 삭제된다.

 

설정해 놓지 않으면, users의 id = 1 인 데이터를 삭제했을 때, 이 컬럼을 참조하는 테이블의 컬럼에 있는 데이터는 삭제되지 않는다.