İçeriğe geç
SQL/Veritabanı HatalarıHata
23503

23503 — Foreign Key İhlali

Bir INSERT veya UPDATE, bir foreign key kısıtlamasını ihlal ediyor.

postgresql

Bu hatanın nedenleri

Atıfta bulunulan satır üst tabloda yok ya da alt satırlar hâlâ atıfta bulunurken bir üst satır siliniyor.

Nasıl düzeltilir

Eklemeden önce atıfta bulunulan kaydın var olduğundan emin olun. ON DELETE CASCADE veya SET NULL kullanın. Üst kayıtları alt kayıtlardan önce ekleyin.

Örnek

-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users table
Resmi Belgeler

İlgili Hata Kodları