on delete set null 좀 알려주세요 ㅠㅠ 0 3 1,878

by 상유니 [MySQL] [2016.07.20 15:51:34]


부모 테이블에 seq 라는 PK 가 있고

자식테이블에 부모의 seq 를 FK 로 가지고 있습니다

자식테이블의 FK 를 만들때 on delete set null 을 하게되면

자식테이블의 행 하나가 지워지면 그 행에 해당하는 seq 값을 가진 부모 테이블의 seq 값이 null 이 되는건가요?

아니면 부모테이블의 행 하나가 지워지면 그 행에 해당하는 seq 값을 가진 자식테이블의 모든 seq 값이 null 이 되는건가요?

아니면 둘다인가요?

by 랑에1 [2016.07.20 15:57:40]

당연히 후자입니다. PK가 null이 될순 없습니다.


by 상유니 [2016.07.20 16:03:53]

그..그렇군요! PK 가 null 이 될수 없네요 ㅎㅎ

그럼 on update cascade 도 마찬가지인가요?

자식테이블의 FK 값이 수정되면 부모테이블의 PK 값이 수정되는건가요?

아니면 부모테이블의 PK 값이 수정되면 자식테이블의 FK 값이 수정되는건가요?

아니면 둘다인가요?


by 랑에1 [2016.07.20 16:13:54]

마찬가지로 부모테이블 수정 기준입니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입