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

Duplicate Handling Strategies Table مقارنة استراتيجيات معالجة التكرار

تعلّم معالجة تعارض المفاتيح المكررة عبر INSERT IGNORE و Upsert بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يقارن الجدول الشامل التالي بين آليات التعامل مع تعارض المفاتيح المكررة في MySQL 8:

الأمرالإجراء عند تكرار المفتاحهل يحفظ الأعمدة غير المذكورة؟الحالة الهندسية الموصى بها
INSERT INTOيُجهض العملية بالخطأ 1062نعم (لا يتم التعديل)العمليات الصارمة التي يُعد فيها التكرار خطأً برمجياً
INSERT IGNOREيتخطى الصف المتعارض مع تحذيرنعم (يبقى السجل القديم كما هو)استيراد الدفعات مع تخطي السجلات المسجلة مسبقاً
ON DUPLICATE KEY UPDATEيحدّث الأعمدة المحددة في مكانهانعم (يعدّل الأعمدة المستهدفة فقط)التحديث الموضعي الآمن وعدادات المخزون والمزامنة
REPLACE INTOيحذف الصف القديم ويدرج الجديدلا (تعود إلى DEFAULT)استبدال جداول التخزين المؤقت غير المرتبطة بمفاتيح أجنبية

ملخص الدرس: أتقنت في هذا الدرس معالجة تعارضات المفاتيح الفريدة عبر INSERT IGNORE، والتحديث الموضعي الذري عبر ON DUPLICATE KEY UPDATE مع الاسم المستعار للصف (AS incoming) في MySQL 8، والفرق الجوهري بينه وبين REPLACE INTO.
الخطوة التالية والدرس القادم: انتقل الآن إلى درس «استعلام البيانات بأمر SELECT والأسماء المستعارة و DISTINCT» لاسترجاع وعرض السجلات باحترافية.

خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

اعتمد دائماً صياغة INSERT ... AS incoming ON DUPLICATE KEY UPDATE للتحديث الموضعي الآمن في MySQL 8. الخطوة التالية: انتقل إلى درس «استعلام البيانات بأمر SELECT والأسماء المستعارة و DISTINCT».