by 상유니 [MySQL] [2016.07.20 15:51:34]
부모 테이블에 seq 라는 PK 가 있고
자식테이블에 부모의 seq 를 FK 로 가지고 있습니다
자식테이블의 FK 를 만들때 on delete set null 을 하게되면
자식테이블의 행 하나가 지워지면 그 행에 해당하는 seq 값을 가진 부모 테이블의 seq 값이 null 이 되는건가요?
아니면 부모테이블의 행 하나가 지워지면 그 행에 해당하는 seq 값을 가진 자식테이블의 모든 seq 값이 null 이 되는건가요?
아니면 둘다인가요?
당연히 후자입니다. PK가 null이 될순 없습니다.
그..그렇군요! PK 가 null 이 될수 없네요 ㅎㅎ
그럼 on update cascade 도 마찬가지인가요?
자식테이블의 FK 값이 수정되면 부모테이블의 PK 값이 수정되는건가요?
아니면 부모테이블의 PK 값이 수정되면 자식테이블의 FK 값이 수정되는건가요?
마찬가지로 부모테이블 수정 기준입니다.