DBAtlas · Veritabanı operasyon atlası

ORA-02291: integrity constraint violated - parent key not found

Oracle

Ne demek?

Foreign key constraint'i ihlal edildi. Alt (child) tabloya eklenen değere karşılık gelen bir üst (parent) satır bulunamadı; yani referans verilen kayıt mevcut değil.

Neden olur?

Var olmayan bir üst kayda referans veren INSERT/UPDATE, üst tablo satırının henüz eklenmemiş olması, yükleme sırasının yanlış olması (önce alt sonra üst) veya büyük/küçük harf ya da boşluk farkı nedeniyle eşleşmenin tutmaması.

Nasıl çözülür?

Önce üst tabloya ilgili kaydı ekleyin, sonra alt tabloya. Referansın var olup olmadığını doğrulayın: SELECT * FROM parent_tablo WHERE anahtar = deger; Toplu yüklemede tabloları doğru sırada (önce parent) işleyin. İhlal eden satırı bulmak için alt tablodaki değeri üst tabloyla NOT IN / anti-join ile karşılaştırın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar