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

Multi Row Batch INSERT Syntax الإدراج المتعدد الدفعي للسجلات

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

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

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

بدلاً من إرسال عشرات الأوامر المنفصلة عبر الشبكة لإدراج كل صف على حدة، يتيح لك MySQL إدراج عدة سجلات في أمر دفعي واحد (Multi-Row Batch Insert) عبر الفصل بين أقواس الصفوف بفاصلة عادية:

  • أداء فائق السرعة: يختصر زمن رحلات الشبكة المتكررة وتحليل جملة SQL وتحديث الفهارس في عملية واحدة.
  • الذرية الكاملة في InnoDB: يُنفَّذ الأمر المتعدد كوحدة ذرية واحدة؛ فإذا خالف الصف الثالث أي قيد، يتراجع المحرك تلقائياً عن الصفين الأول والثاني لضمان تماسك البيانات.
SQL
INSERT INTO products (title, sku_code, unit_price, stock_qty)
VALUES
    ('Wireless Mouse', 'MS-200', 59.00, 40),
    ('USB-C Hub', 'HB-310', 89.00, 15),
    ('27-Inch 4K Monitor', 'MN-900', 899.00, 10);