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 |