캐츠비
361
2019-06-12 17:41:49
3
88

[DB]복합키에서 not null이지만 unique 하지 않은 일부의 컬럼을 외부키로 쓸 수는 없을까요?


parent라는 스키마가

create table parnet(

    a int auto_increment, 

    b varchar(32) not null, 

    c varchar(32) not null,

    primary key(a,b,c)

)

이런식이라면 이 중 b와 c만 가져와 외래키로 쓰고싶습니다. 여기서 b는 not null에 unique하지만,

c는 not null이지만 unique하지는 않습니다. 


그래서 그런지 테이블생성시 Foreign key constraint is incorrectly formed 에러가 계속 나는 상황입니다.

이런 경우 어떻게 해결해야 할까요? 




0
0
  • 답변 3

  • 더미
    12k
    2019-06-12 20:19:01

    fk는 유니크해야됩니다. 해결방법이 없어요.

    0
  • 사는게힘듭니다
    1k
    2019-06-12 21:46:39

    FK가 Unique해야 할 이유가 없지않나요? 

    0
  • 캐츠비
    361
    2019-06-13 09:49:50

     

    안되는군요 ㅠㅠ 캠페인의 식별자를 가진 캠페인그룹에서 캠페인식별자와 그룹식별자를 가져오고싶어서

    욕심을 부렸는데, 그냥 캠페인에서 따로 가지고 와서 해결했습니다 ㅠ

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