一個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
由於官方文檔 問候
** ACTOR **表中不存在「id_elen」字段。 (它可能是'ACT_ID_ELEN',但即使這樣也不存在 – wildplasser
感謝wildplasser,但是我怎樣才能用簡單的字段聲明一個表格,然後在前面的鍵上應用更改?在我與你分享的鏈接中,我不能使用ALTER TABLE如MySQL.Thanks –
你誤解了,構造'FOREIGN KEY abx引用klm(xyz)'假設1)列abc存在於這個表中2)表klm存在,3 )表klm包含一列xyz(具有正確的列類型)。在你的情況下,列abc不存在。順便說一句:你的鏈接指向一個郵戳8.1的手冊頁,這是過時的。我在這裏看不到ALTER TABLE的相關性。 – wildplasser