본문 바로가기

MYSQL헛다리

maria DB - ON DELETE CASCADE ENABLE

728x90

 

maria DB - ON DELETE CASCADE ENABLE

요약 - 삭제시 외래키 적용된 데이터 같이 자동삭제

tb_a001.a001_pk - tb_b002.fk_a001_pk

외래키 생성하면서 뒤에 ON DELETE CASCADE 를 붙여주면 끝

ALTER TABLE tb_b002 ADD FOREIGN KEY (`fk_a_001_pk`) REFERENCES tb_a001(`a001_pk`) ON DELETE CASCADE;

외래키가 이미 있을시에는 해당 외래키를 삭제후 등록해야한다.

ALTER TABLE tb_b002 DROP FOREIGN KEY tb_b002_ibfk_1 , ADD FOREIGN KEY (`fk_a_001_pk`) REFERENCES tb_a001(`a001_pk`) ON DELETE CASCADE;

우리에겐 db 툴이 있다.

sqlyog 화면​

db 툴 메뉴를 잘 찾아보면 마우스 클릭만으로 쉽게 설정할수 있다.

이제 tb_a001 에서 데이터 삭제시 tb_b002에 외래키로 연결된 데이터도 삭제가 자동으로 된다.

 

 

 

728x90