Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में एक ही क्वेरी से कई पंक्तियाँ कैसे डालें?

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 सेटिंग पर भी ध्यान दें।

  1. - MySQL में एक क्वेरी में कई मान डालने का सबसे तेज़ तरीका

    बल्क INSERT सिंटैक्स एकाधिक INSERT स्टेटमेंट के बजाय एक ही स्टेटमेंट में कई मान सूचीबद्ध करना बहुत तेज़ होता है। धीमा तरीका (न करें) INSERT INTO table VALUES(val1, val2); INSERT INTO table VALUES(val3, val4); INSERT INTO table VALUES(val5, val6); -- बार-बार नेटवर्क राउंड-ट्रिप तेज़ तरीका (बल्क IN

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)