這是我第一次使用Oracle。oracle完整性約束
我手動插入東西到DB:
insert into ATTR_TYPE_VALUE (ATTR_TYPE_ID, VALID_VALUE, CREATED_BY)
(select ATTR_TYPE_ID, 'Ad', 2 from ATTR_TYPE where VALUE = 'ind')
而且我得到了以下錯誤:
ERROR at line 1: ORA-02291: integrity constraint (LO.ATTR_TYPE_VALUE_FK02) violated - parent key not found
這裏是我發現在研究:
INSERT語句,這個ORA-02291錯誤在你嘗試插入一個沒有匹配父項的子項時很常見,正如外鍵約束定義的那樣。在這種情況下,您需要將父行添加到表中,然後重新插入您的子錶行。
這是否表示ATTR_TYPE
表中不存在VALUE='ind'
?
你想要插入的所有值是什麼?我不確定這是否是正確的語法。提供兩個表的模式。 – 2012-07-11 22:04:29