2013-10-21 156 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

您需要添加主鍵。

CREATE TABLE所有者( owner_id INT GENERATED默認身份PRIMARY KEY, 姓名VARCHAR(20), 姓氏VARCHAR(20) )