아래의 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;
첨언 : 같이 일을 했던 선배가 위의 쿼리 작성 시 한줄로 쓰지 말라고 하더라. 한줄로 쓰면 보기 힘들다고 혼났다. 쿼리 작성 규칙 같은 거는 보통 회사 내의 규칙이라서 뭐가 맞고 뭐가 틀린지는 모르겠지만 다른 사람이 볼 수 있도록 소스를 짜도록 노력하자
'Web Programming > mysql' 카테고리의 다른 글
[MysqlWorkbench] mysql workbench result grid 바로 안나오는 문제 (0) | 2023.06.03 |
---|---|
[mysql] mac-mysql 정리 (0) | 2022.10.29 |
[mysql] mysql workbench 원격 DB 연결 (0) | 2022.09.19 |
[mysql] auto_increment 사용 시 주의점 (0) | 2022.01.06 |