MySQL
[MySQL] foreign key의 on delete cascade 설정 방법과 동작 방법
dong_su
2023. 12. 4. 11:23
설정 방법)
-> 원하는 테이블에 마우스를 올린 후 스패너 모양 클릭 후 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 인 데이터를 삭제했을 때, 이 컬럼을 참조하는 테이블의 컬럼에 있는 데이터는 삭제되지 않는다.