我正在使用已有一个表的数据库: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,我可以使用引用航班表的外键创建一个表吗?
我必须改变原来的桌子吗?