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

Upserting with ON DUPLICATE KEY التحديث التلقائي ON DUPLICATE KEY

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

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

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

يدمج أسلوب Upsert عبر الصيغة INSERT ... ON DUPLICATE KEY UPDATE بين الإدراج والتحديث في استعلام ذري واحد؛ فإذا كان المفتاح جديداً يُدرج السجل، وإذا وُجد المفتاح مسبقاً ينفذ MySQL التعديلات المحددة بعد UPDATE على السجل القائم مباشرةً:

SQL
INSERT INTO inventory_counters (sku_code, stock_qty, sync_runs)
VALUES ('KB-800', 50, 1)
ON DUPLICATE KEY UPDATE
    stock_qty = stock_qty + 50,
    sync_runs = sync_runs + 1;