DBAtlas · Veritabanı operasyon atlası

547: The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint

SQL Server

Ne demek?

İşlem bir FOREIGN KEY veya CHECK constraint'ini ihlal etti. Ya var olmayan bir üst kayda referans verildi ya da bir CHECK kuralına uymayan değer yazıldı ya da hâlâ referans verilen bir üst kayıt silinmeye çalışıldı.

Neden olur?

FK: eklenen alt satırın işaret ettiği üst kayıt yok. DELETE/UPDATE: silinmek/değişmek istenen üst satıra bağlı alt satırlar var. CHECK: sütun değeri tanımlı koşulu sağlamıyor.

Nasıl çözülür?

Önce ilgili üst (parent) kaydı ekleyin, sonra alt kaydı ekleyin. Silme için önce bağımlı satırları temizleyin veya uygunsa ON DELETE CASCADE tanımlayın. CHECK ihlalinde değeri kurala uygun hâle getirin. Hangi constraint'in ihlal edildiğini hata metnindeki constraint adından belirleyin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar