2013-07-02 3 views
0

postgresql에이 테이블과 비슷한 두 개의 테이블이 있습니다. 나는 데이터베이스에서 모델을 생성 할 때엔티티 프레임 워크가 해당 열이 기본 키의 일부임을 인식하지 못합니다.

CREATE TABLE sailor 
    id serial NOT NULL, 
    boat_id integer NOT NULL, 
    name character varying(256), 
    CONSTRAINT sailor_id PRIMARY KEY (id) 
    CONSTRAINT boat_id FOREIGN KEY (boat_id) 
     REFERENCES boat (id) MATCH SIMPLE 
     ON UPDTE CASCADE ON DELETE CASCADE 

CREATE TABLE boat 
    id serial NOT NULL, 
    name character varying(256), 
    CONSTRAINT boat_id PRIMARY KEY (id) 

나는 오류 "관계"boat_id는 "관계의 주요 측면에있는 테이블의 키의 일부가 아닙니다. 관계가 제외 된 열이"얻을. 나는 분명히 뭔가 빠져 있지만 '보트 (id)'는 기본 키입니다. 이 오류가 발생하는 이유는 무엇입니까?

답변

1

좋아요, 그래서 가장 가능성이 큰 위반자는 데이터베이스가 기본 키 제약 조건과 동일한 이름을 가진 외래 키 제약 조건을 가지고 있다는 것입니다.

관련 문제