2009-11-02 101 views
0

實體的地圖 - > ID,entity_a_name,foreign_key_entity_B 實體B ---> ID,entity_b_name刪除實體與另一個實體

當我刪除實體B記錄,它假設自動刪除實體A有foreign_key_entity_B?

Error: ORA-02292: integrity constraint (schema.FKA630D2FB5F0F1180) violated - child record found 

回答

1

我看過的大多數Oracle數據庫都不會自動刪除子記錄或任何東西。所以你應該刪除所有的子記錄,然後才能刪除你的父記錄。

+0

聰明你知道我使用的是oracle =)意思是除了手動刪除孩子以外沒有其他的解決方法 – cometta 2009-11-02 09:08:59

+0

好吧,你總是可以考慮級聯刪除作爲一種解決方法,但我並沒有真正有任何經驗,但我認爲它應謹慎使用,任何錯誤都可能導致不必要的數據丟失;-) – NickDK 2009-11-02 09:12:49