너무어려웡
502
2017-05-24 06:30:49 작성 2017-05-24 07:15:55 수정됨
3
787

db 관련 질문입니다!



create table a{

 a_idx int primary key

};


create table b{

 b_idx int primary key,

 c_idx int references a(a_idx)

}


db 공부 하다가 on delete cascade 부분에 관해서 알게 되었는데

쿼리 사용 예시를 봐도 정확히 모르겠어서요...

alter table b
  add constraint b_idx foreign key(c_idx)
                                  references a(a_idx) on delete cascade

a테이블의 a_idx 내용이 삭제되면 b 테이블의 c_idx가 같으면 삭제 하려고 하는건데

위 소스로 쿼리를 짜면 이렇게 하는게 맞는건가요ㅠㅠ?

아니면 수정 할 부분이 있나요...?

0
0
  • 답변 3

  • moonti
    2k
    2017-05-24 07:23:28

    맞는거 같은데요? 테스트 해보세요

    0
  • 너무어려웡
    502
    2017-05-24 07:34:16

    참조 제약이 이미 테이블에 존재합니다

    라고 나오네요ㅠㅠ..

    0
  • 수상한자
    63
    2017-05-24 08:10:15 작성 2017-05-24 09:58:07 수정됨

    처음에 테이블 생성할때 제약조건이 들어가있어서 alter add로 제약조건을 못넣는것같아요.


    --수정

    제약조건은 수정이 불가능하다네요.. 삭제후 다시 추가하셔야할 것 같습니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.