2012-12-13 54 views
1

我正在構建我的第一個PostgreSQL數據庫。現在只有兩張表(表A與表B的1:N關係)。表A具有不可延遲的主鍵,而表B具有可延遲的主鍵。當我嘗試添加表下,用外鍵指向表B的主鍵(另1:N的關係),pgAdmin的拒絕創建表並返回一個錯誤信息:無法與可延遲的主鍵建立關係

ERROR: cannot use a deferrable unique constraint for referenced table "table_B"

從我以前的搜索可推遲的主鍵似乎是正常的解決方案。 PgAdmin中真的有可能嗎?我需要一些特殊的技巧來運行嗎?

我在32位Windows XP上使用PostgreSQL 9.1.3和PgAdmin III 1.14.3。

+1

如果您顯示用於創建表的命令會更容易。 –

+1

PgAdmin應該與它無關。 – Kuberchaun

+0

通常,* foreign *鍵被推遲,而不是主鍵。你究竟想達到什麼目的? –

回答

4

我相信這是不可能的。來自PostgreSQL的報價docs關於外鍵:

The referenced columns must be the columns of a non-deferrable unique or primary key constraint in the referenced table.