我对PostgreSQL上的SQL指令有困难

时间:2012-12-07 16:00:41

标签: sql postgresql-9.1 pgadmin

我在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

上的官方文档

由于 此致

2 个答案:

答案 0 :(得分:0)

这意味着ELENCO表中不存在id_elen列。

答案 1 :(得分:0)

似乎有一个表“elenco”至少在字段上 - id_elen。 这个表存在吗?

否则不允许外国关系。