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