【发布时间】:2020-10-07 04:19:43
【问题描述】:
我创建了一个复合键作为表 Airlines 的主键。 我想将该主键用作表 Flight 的外键。 有了这个,我想要的是拥有这样的航班
- 与航空公司无关,
- 或者如果是,则它们需要具有复合键的两列。
以下是表格:
CREATE TABLE Airlines (
name char(32),
country char(32),
PRIMARY KEY (name, country)
);
CREATE TABLE Flights_operate (
num integer PRIMARY KEY,
dept timestamp,
arr timestamp,
name_Airlines char(32),
country_Airlines char(32),
CONSTRAINT FK
FOREIGN KEY (name_Airlines, country_Airlines) REFERENCES Airlines (name, country)
);
我尝试使用CONSTRAINT,但它似乎没有成功。
我仍然可以插入带有 name_Airlines 而没有 country_Airlines 的行,如下所示:
image
我该怎么办?
【问题讨论】:
-
请use text, not images/links, for text--including tables & ERDs。仅将图像用于无法表达为文本或增强文本的内容。在图像中包含图例/键和说明。 PS 阅读您正在使用的功能的手册。
标签: sql postgresql foreign-keys sql-insert