CREATE TABLE housing (
name varchar(15),
address varchar(15),
city varchar(15),
state varchar(15),
zip integer,
PRIMARY KEY(address, zipcode)
);
CREATE TABLE room (
num integer PRIMARY KEY,
capacity integer,
name varchar(15) REFERENCES housing(name)
);
我有這兩個表應該被創建。第一個創建得很好,但是當第二個輪胎創建時,它告訴我沒有唯一的約束匹配給定的鍵「表」構建沒有唯一的約束匹配給定的關鍵也最終使關係不存在
我是相當新的postgresql,所以我老實說不知道。我在這裏搜索並發現了一些類似的東西,但那些只是說,指定的字段不夠獨特,我還沒有真正理解(也正是錯誤所說的)。我是否沒有專門引用建築物的名稱或者什麼?
在創建使用房間表的線下面的表時,它告訴我房間關係不存在,但我認爲它處理這一個錯誤。
任何幫助,將不勝感激。
這不是關於PostresSql的關於關係理論。如果它不是唯一的,你就不能引用它。想想看。如果多於一個,你會如何隨便挑選一個價值?你不能。名稱列不是唯一的。故事結局。 – 2014-09-22 00:00:22