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