我无法找出什么是错的,我正在错误消息:无法创建外键多列主键
消息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