0

我在 postgresql 中有两个表,看起来有点像这样。

CREATE TABLE sailor
    id serial NOT NULL,
    boat_id integer NOT NULL,
    name character varying(256),
    CONSTRAINT sailor_id PRIMARY KEY (id)
    CONSTRAINT boat_id FOREIGN KEY (boat_id)
        REFERENCES boat (id) MATCH SIMPLE
        ON UPDTE CASCADE ON DELETE CASCADE

CREATE TABLE boat
    id serial NOT NULL,
    name character varying(256),
    CONSTRAINT boat_id PRIMARY KEY (id)

当我从数据库生成模型时,我收到错误消息“关系“boat_id”的列不属于关系主端的表的键的一部分。关系被排除在外”。我可能遗漏了一些明显的东西,但 'boat (id)' 是一个主键。为什么我会收到此错误?

4

2 回答 2

1

好的,所以我发现最可能的违规者是数据库有一个与主键约束同名的外键约束。

于 2013-07-02T11:38:07.510 回答
0

当我尝试从数据库更新模型时出现此错误消息。问题是我有一个有两个主键的表,而我只用这个主键中的一个来建立关系。

于 2018-04-05T19:15:26.570 回答