2013-10-21 1 views
0

일대일 관계에서 두 개의 테이블을 생성해야합니다. 다음 진술을 만들었습니다. 메이븐 (Maven)은 나에게 "고유 제한"에 대한 오류를 제공합니다. 나는 그것을 고치는 법을 모른다. 누군가 나에게이 예에서 올바른 관계를 만드는 법을 설명 할 수 있겠는가?테이블 간의 관계 hsqldb

CREATE TABLE Owner(
owner_id INT GENERATED BY DEFAULT AS IDENTITY, 
firstname varchar(20), 
lastname varchar(20) 
) 
"CREATE TABLE Picture(
picture_id INT GENERATED BY DEFAULT AS IDENTITY, 
owner_id INT, name varchar(20), 
width INT, height INT, 
FOREIGN KEY(pic_owner_id) REFERENCES Owner(owner_id) 
) 

답변

1

당신은 기본 키를 추가해야합니다.

TABLE 소유자 생성 ( OWNER_ID이 IDENTITY PRIMARY KEY, FIRSTNAME의 VARCHAR (20)의 LASTNAME VARCHAR 기본적으로 GENERATED INT (20) )