我在PostgreSQL上有以下说明:
CREATE TABLE ACTOR(
ACT_CUIL NUMERIC(8,0) NOT NULL,
ACT_NOMBRE CHARACTER VARYING(25) NOT NULL,
ACT_APELLIDOPAT CHARACTER VARYING(25) NOT NULL,
ACT_APELLIDOMAT CHARACTER VARYING(25) NOT NULL,
ACT_NOMARTCO CHARACTER VARYING(25) NULL,
ACT_ROL CHARACTER VARYING(25) NOT NULL,
PRIMARY KEY (ACT_CUIL),
FOREIGN KEY (ID_ELEN) REFERENCES ELENCO(ID_ELEN)
);
创建了ACTOR的主键;但是pgAdmin编译器告诉我:
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "actor_pkey" for table "actor"
ERROR: column "id_elen" referenced in foreign key constraint does not exist
********** Error **********
ERROR: column "id_elen" referenced in foreign key constraint does not exist
SQL state: 42703
关于这一点我不知道是什么问题。我使用http://www.postgresql.org/docs/8.1/static/ddl-constraints.html
上的官方文档由于 此致
答案 0 :(得分:0)
这意味着ELENCO表中不存在id_elen列。
答案 1 :(得分:0)
似乎有一个表“elenco”至少在字段上 - id_elen。 这个表存在吗?
否则不允许外国关系。