2012-12-07 42 views
0

一個SQL指令的麻煩我有PostgreSQL的後續指令:我有一個關於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) 

); 

創建從演員主鍵;但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

** ACTOR **表中不存在「id_elen」字段。 (它可能是'ACT_ID_ELEN',但即使這樣也不存在 – wildplasser

+0

感謝wildplasser,但是我怎樣才能用簡單的字段聲明一個表格,然後在前面的鍵上應用更改?在我與你分享的鏈接中,我不能使用ALTER TABLE如MySQL.Thanks –

+0

你誤解了,構造'FOREIGN KEY abx引用klm(xyz)'假設1)列abc存在於這個表中2)表klm存在,3 )表klm包含一列xyz(具有正確的列類型)。在你的情況下,列abc不存在。順便說一句:你的鏈接指向一個郵戳8.1的手冊頁,這是過時的。我在這裏看不到ALTER TABLE的相關性。 – wildplasser

回答

0

這意味着id_elen列不ELENCO表中。

+0

沒關係但是;這是令人難以置信的PostgreSQL對我說,真的退出並且id_elen是一個主鍵 –

0

似乎有一個表「elenco」與至少在字段上 - id_elen。 這個表是否存在?

否則不允許有外部關係。

相關問題