شرح صفوف ومحتوى الفقرة
عند تفعيل قيد FOREIGN KEY، يحرس محرك InnoDB العلاقة في الاتجاهين مع كل عملية كتابة أو تعديل:
- حراسة الجدول الابن (خطأ 1452): يمنع إضافة سجل ابن يشير إلى رقم أب غير موجود في الجدول الأب.
- حراسة الجدول الأب (خطأ 1451): يمنع حذف سجل الأب أو تغيير معرّفه بطريقة تترك سجلات أبناء يتيمة (Orphan Rows)، وذلك وفق الإجراء المحدد في جملتي
ON DELETEوON UPDATE.