쉱이
article thumbnail
728x90
반응형

외래키를 설정하다가 보면 

there is no unique constraint matching given keys for referenced table " "

라는 오류가 종종 발견됩니다.

이 오류는 fk를 연결할려는 부모테이블의 컬럼이 유니크 값이 아니기 때문에 생기는 오류입니다.

부모 값
A
A

자식값
A
일 때 어떤 부모를 참조해서 값을 가져올 지 몰라서 뜨는 오류이기 때문에 부모테이블에서 유니크 제약 조건을 걸어줍니다.


외래키 설정

ALTER TABLE "자식 테이블명" ADD CONSTRAINT "FK명" FOREIGN KEY (자식 컬럼명) REFERENCE "부모테이블명"(부모컬럼명); 

설정을 이렇게 한다면, 부모컬럼명에 유니크 제약 조건을 겁니다


유니크 설정

ALTER TABLE "부모테이블명" ADD CONSTRAINT "유니크 명" UNIQUE (부모컬럼명);

728x90
반응형

'DATABASE' 카테고리의 다른 글

[Postgresql] 제약조건(constraint) 추가, 삭제, 변경  (0) 2022.10.20
[postgres] 외부 접속 불가  (0) 2022.10.18
profile

쉱이

@ILV_쉱이

감사합니다:)