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

REPLACE INTO Delete and Insert أمر الاستبدال الكامل REPLACE INTO

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

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

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

يعمل الأمر الخاص بـ MySQL REPLACE INTO كإدراج عادي عند عدم وجود تعارض، لكنه عند مصادفة مفتاح مكرر يقوم بحذف السجل القديم فعلياً ثم إدراج السجل الجديد. ونظراً لأنه ينفذ عملية DELETE متبوعة بعملية INSERT، فإن الأعمدة غير المذكورة في الأمر تعود إلى قيمتها الافتراضية DEFAULT، كما قد يتغير رقم AUTO_INCREMENT وتتأثر الجداول التابعة المرتبطة بمفتاح أجنبي:

SQL
-- Deletes existing 'KB-800' row and inserts a fresh row
REPLACE INTO inventory_counters (sku_code, stock_qty)
VALUES ('KB-800', 100);