Web Programming/mysql

[Mysql] delete on cascade

LiaLi_1997 2022. 12. 3. 15:24

아래의 ERD 를 DB 에 옮기는 과정에서 delete on cascade 를 해 줬어야 했는데 까먹고 안해버려서 alter 를 이용하여 하려 한다.

위의 ERD 에서 User 1명에 Judge N개가 대응하는 형태에서 delete on cascade 를 진행한다. 이 때 User 를 부모, Judge 를 자식 이라고 명명하겠다.

 

alter table [자식 테이블]
add foreign key ([자식 테이블의 FK]) 
references [부모 테이블] ([부모 테이블의 PK])
on delete cascade;

첨언 : 같이 일을 했던 선배가 위의 쿼리 작성 시 한줄로 쓰지 말라고 하더라. 한줄로 쓰면 보기 힘들다고 혼났다. 쿼리 작성 규칙 같은 거는 보통 회사 내의 규칙이라서 뭐가 맞고 뭐가 틀린지는 모르겠지만 다른 사람이 볼 수 있도록 소스를 짜도록 노력하자