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

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

हां, MySQL में एक ही INSERT स्टेटमेंट में कई मान सेट प्रदान करके आप एक बार में कई पंक्तियां डाल सकते हैं। यह अलग-अलग INSERT स्टेटमेंट की तुलना में बहुत तेज़ और कुशल है।

सिंटैक्स

INSERT INTO yourTableName (col1, col2, ...)
VALUES (val1, val2, ...), (val1, val2, ...), ...;

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Value1 INT,
    Value2 INT,
    Value3 INT
);

एक INSERT में 4 पंक्तियां डालना

mysql> INSERT INTO DemoTable (Value1, Value2, Value3) 
    -> VALUES (10, 20, 40), (100, 148, 120), (150, 670, 1000), (100000, 200000, 409999);

आउटपुट: Query OK, 4 rows affected (0.17 sec)

परिणाम देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+--------+--------+--------+
| Id | Value1 | Value2 | Value3 |
+----+--------+--------+--------+
| 1  | 10     | 20     | 40     |
| 2  | 100    | 148    | 120    |
| 3  | 150    | 670    | 1000   |
| 4  | 100000 | 200000 | 409999 |
+----+--------+--------+--------+

लाभ:

  • प्रदर्शन: नेटवर्क राउंड-ट्रिप कम, पार्सिंग ओवरहेड कम
  • परमाणुता: सभी पंक्तियां एक ही ट्रांजैक्शन में डाली जाती हैं
  • पठनीयता: कोड अधिक संक्षिप्त होता है

सीमाएं: max_allowed_packet सिस्टम वेरिएबल कुल क्वेरी आकार को सीमित करता है (डिफ़ॉल्ट 4MB/64MB)। बहुत बड़े बैच के लिए, टुकड़ों में विभाजित करें या LOAD DATA INFILE का उपयोग करें।

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

    MySQL में दो या अधिक टेबल्स से डेटा संयोजित करके तीसरी टेबल में इन्सर्ट करने के लिए, INSERT INTO ... SELECT के साथ क्रॉस जॉइन (कॉमा सिंटैक्स) या स्पष्ट JOIN का उपयोग करें। यह कार्टेशियन प्रोडक्ट (सभी संयोजन) या मिलान वाले संयोजन बना सकता है। उदाहरण: Name और Age टेबल से Student टेबल में कार्टेशियन प

  1. - MySQL में एकल INSERT से एकाधिक रिकॉर्ड तेजी से डालें

    बल्क इंसर्ट सिंटैक्स से प्रदर्शन सुधारें एक ही INSERT स्टेटमेंट में कई मान सेट अल्पविराम से अलग करके डालें। सिंटैक्स: insert into yourTableName values(val1,val2,...),(val1,val2,...),...; उदाहरण: mysql> create table DemoTable2007 ( Amount1 int, Amount2 int, Amount3 int ); Query OK, 0 rows affected

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

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