شرح صفوف ومحتوى الفقرة
يعمل الأمر الخاص بـ 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);