MySQL में एक ही INSERT स्टेटमेंट में कई पंक्तियाँ डालने के लिए मानों को कॉमा से अलग करें।
सिंटैक्स
INSERT INTO yourTableName VALUES (val1, val2), (val1, val2), (val1, val2), ...;
उदाहरण
टेबल बनाएं:
CREATE TABLE MultipleRowsInsert (
UserId INT,
UserName VARCHAR(200)
);
एक साथ 5 पंक्तियाँ डालें:
INSERT INTO MultipleRowsInsert VALUES (100, 'Bob'), (101, 'Smith'), (102, 'Carol'), (104, 'David'), (105, 'Sam');
परिणाम देखें:
SELECT * FROM MultipleRowsInsert;
लाभ
- प्रदर्शन में सुधार - एक ही नेटवर्क राउंड-ट्रिप
- ट्रांजैक्शन ओवरहेड कम
- कोड सरल और पठनीय
नोट
बहुत बड़ी संख्या में पंक्तियों के लिए (हजारों), बैच में डालना बेहतर है। MySQL की max_allowed_packet सेटिंग पर भी ध्यान दें।