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.