我無法找出什麼是錯的,我正在錯誤消息:無法創建外鍵多列主鍵
消息1776,級別16,狀態0,行56在引用表'Airplane_type'中沒有匹配 外鍵 'FK_ 飛機 _make__68487DD7'中的 引用列表的主要或候選 鍵。消息1750,級別16,狀態0,行56 無法創建約束。查看以前的錯誤。
下面是查詢該節:
CREATE TABLE Airplane_type
(
make VARCHAR NOT NULL,
model VARCHAR NOT NULL,
type VARCHAR NOT NULL,
business_capacity INT NOT NULL,
economy_capacity INT NOT NULL,
range INT NOT NULL,
weight INT NOT NULL,
length INT NOT NULL,
wingspan INT NOT NULL,
PRIMARY KEY(make, model)
);
CREATE TABLE Airplane
(
airplane_ID VARCHAR(3) NOT NULL PRIMARY KEY,
make VARCHAR NOT NULL FOREIGN KEY REFERENCES Airplane_type(make),
model VARCHAR NOT NULL FOREIGN KEY REFERENCES Airplane_type(model)
);
任何幫助是極大的讚賞,感謝
儘管15年以上的SQL服務器我不知道你可以這樣做,當然,他們並沒有幫助我爲你想要的一個原因。 – 2012-04-16 22:00:53
@Troy的另一個提示。把名稱放在你的約束條件下,使用一些標準的命名約定,當車輪脫落時它總是幫助我。 – 2012-04-16 22:03:19