انتقل إلى المحتوى الرئيسي

Cannot add or update child row

❌ Error

Cannot add or update a child row: a foreign key constraint fails

📍 Context

يحدث عند الإدخال في جدول يحتوي على مفتاح خارجي يشير إلى جدول آخر (مثل التراخيص المرتبطة باللوحات، والمخازن المرتبطة بالمالكين)، ولكن الصف المشار إليه غير موجود.

✅ Solution

  • أدخل الصف الأب أولاً (على سبيل المثال، أنشئ المخزن قبل تعيينه).
  • أو قم بتعطيل الفحوصات الصارمة إذا كنت لا تحتاج إلى فرض المفتاح الخارجي:
    SET FOREIGN_KEY_CHECKS=0;

ℹ️ Additional Information

  • ليست جميع النصوص تستخدم المفاتيح الخارجية - العديد منها يقوم بتعليقها لتجنب المشاكل.
  • إذا قمت بتمكينها، احترم دائمًا ترتيب الإدخال.
  • لمزيد من المعلومات حول المفاتيح الخارجية، راجع وثائق MySQL.