FK설정 오류.. 0 6 2,802

by 55 [SQLServer] [2020.09.22 09:49:49]



참조되는 테이블 'test1' 에 외래 키 'FK_test2_test1'의 참조 열 목록과 일치하는 기본 키 또는 후보 키가 없습니다.
메시지 1750, 수준 16, 상태 1, 줄 1
제약 조건 또는 인덱스를 만들 수 없습니다. 이전 오류를 참조하십시오.

이렇게 나오는데 test1 pk에 test2에 fk를 설정해줬는데 이렇게 나옵니다ㅜㅜ

by 마농 [2020.09.22 10:18:21]

참조 대상 테이블의 참조 컬럼은 PK 또는 UK 이어야 합니다.


by 55 [2020.09.22 10:27:59]

참조 테이블이 PK 로 되어있습니다. 

 

기본키 테이블 외래키 테이블
TEST1 TEST1
TEST2 TEST2

 

 

이렇게 되어있으면 기본키 -> 외래키를 참조하는건가요?? 왼쪽에서 오른쪽으로??

 


by 55 [2020.09.22 10:30:11]

'TSET1'의 열이 기존 PRIMARY KEY 또는 UNIQUE 제약조건과 일치하지 않습니다 라는 오류는 왜나는걸까요ㅠㅠ


by 마농 [2020.09.22 10:44:11]

올려주신 표가 잘 이해가 안가네요?
- 참조대상 테이블(부모)의 기본키가 어떤건지?
- 자식 테이블의 외래키가 어떤건지?
설명이 어려우면 구문을 올려주세요.
- 부모테이블의 기본키 설정 구문
- 자식테이블의 외래키 설정 구문


by 55 [2020.09.23 15:01:04]

두번째는 구문으로하지 않았고 직접 테이블에서 케이블을 참조해줬는데 저런 문구가 나오고 참조가 되지 않습니다.


by 마농 [2020.09.23 15:23:29]

보여 주셔야 판단이 가능한데요.
복합키인데도 단일항목만으로 외래키로 잡는 경우가 아닌지? 확인해 보세요.

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