تخطى إلى المحتوى
أخطاء SQL/قواعد البياناتخطأ
23503

23503 — انتهاك قيد المفتاح الأجنبي

انتهك INSERT أو UPDATE قيد مفتاح أجنبي.

postgresql

أسباب هذا الخطأ

الصف المُشار إليه غير موجود في الجدول الأصل، أو يُحذف صف أصل بينما تشير إليه صفوف فرعية.

كيفية الإصلاح

تأكد من وجود السجل المُشار إليه قبل الإدراج. استخدم ON DELETE CASCADE أو SET NULL. أدرج سجلات الأصل قبل سجلات الفروع.

مثال

-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users table
التوثيق الرسمي

رموز أخطاء ذات صلة