我在oracle中創建了一個表,其中有一個FK引用了3個不同表中的3個主鍵。但是當我想插入它時,我看到一個錯誤,說父鍵沒有找到!做?oracle中的外鍵
CREATE TABLE A
( X char(11) not null,
id char(11) not null,
PRIMARY KEY(X,id),
FOREIGN KEY(id) REFERENCES B(employee_id),
FOREIGN KEY(id) REFERENCES C(customer_id)
);
你在表B和C中插入了與表A中的'id'值相匹配的數據嗎? – 2011-04-15 02:52:48
設計看起來有點不妥。表中的一個字段涉及三個不同的表,強制三個表中存在相同的值作爲主鍵。 – Chandu 2011-04-15 02:54:00
Cybernate是正確的。在兩個不同的表中嘗試使用一個外鍵來設置pkey值是沒有意義的。我很驚訝Oracle甚至會允許創建這些約束條件。 – 2011-04-15 02:59:52