使外键引用“有OID:否”的表

时间:2015-12-09 11:05:45

标签: sql postgresql

我正在使用已有一个表的数据库:flight。我正在尝试使用指向已存在的表的外键创建另一个表。

\d+ flights命令显示

   Column    |       Type        |                      Modifiers                       | Storage  | Stats target | Description 
--------------+-------------------+------------------------------------------------------+----------+--------------+-------------
 id           | integer           | not null default nextval('flights_id_seq'::regclass) | plain    |              |  
...
Has OIDs: no

我的create table命令如下:

CREATE TABLE junctiontable(
id SERIAL PRIMARY KEY,
flightid integer NOT NULL references "flights" (id), 
routeid integer NOT NULL references "routes" (id),
flightnumber integer NOT NULL
);

错误是:

ERROR:  there is no unique constraint matching given keys for referenced table "flights"

如果没有OID,我可以使用引用航班表的外键创建一个表吗?

我必须改变原来的桌子吗?

0 个答案:

没有答案