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

MySQL में एक INSERT से मानों की सरणी (कई पंक्तियां) कैसे डालें?

MySQL मल्टी-रो INSERT: एक स्टेटमेंट में कई पंक्तियां डालना

MySQL INSERT INTO ... VALUES (...), (...), ... सिंटैक्स का समर्थन करता है जिससे एक ही INSERT स्टेटमेंट में कई पंक्तियां डाली जा सकती हैं। यह अलग-अलग INSERT स्टेटमेंट से बहुत तेज है।

उदाहरण: 5 ग्राहक रिकॉर्ड एक साथ डालें

टेबल बनाएं:

CREATE TABLE DemoTable (
    ClientId INT,
    ClientName VARCHAR(50)
);

एक INSERT में कई पंक्तियां

INSERT INTO DemoTable VALUES 
(101, 'Adam'), (102, 'Chris'), (103, 'Robert'), (104, 'Sam'), (105, 'Mike');

परिणाम:

Query OK, 5 rows affected (0.16 sec)
Records: 5  Duplicates: 0  Warnings: 0

डेटा जांचें

SELECT * FROM DemoTable;
+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 101      | Adam       |
| 102      | Chris      |
| 103      | Robert     |
| 104      | Sam        |
| 105      | Mike       |
+----------+------------+

लाभ

  • प्रदर्शन: एक पार्स, एक ऑप्टिमाइज़, एक नेटवर्क राउंड-ट्रिप
  • परमाणुता: सभी या कुछ नहीं (यदि ट्रांजैक्शनल टेबल)
  • बाइनरी लॉग: एक इवेंट के रूप में लॉग होता है

बड़े बैच के लिए विचार

  • max_allowed_packet सीमा (डिफॉल्ट 4MB/64MB) — बहुत बड़े बैच विफल हो सकते हैं
  • बैच आकार: 100-1000 पंक्तियां प्रति INSERT अच्छा संतुलन
  • बहुत बड़े आयात के लिए LOAD DATA INFILE सबसे तेज

INSERT ... SELECT से तुलना

INSERT INTO DemoTable (ClientId, ClientName) VALUES 
(101, 'Adam'), (102, 'Chris')
ON DUPLICATE KEY UPDATE ClientName = VALUES(ClientName);
  1. Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें

    JDBC Statement या PreparedStatement का उपयोग करके Java एप्लिकेशन से MySQL में रिकॉर्ड डालें। टेबल बनाना CREATE TABLE DemoTable( Id INT, Name VARCHAR(30), CountryName VARCHAR(30), Age INT ); Query OK, 0 rows affected (0.66 sec) Java कोड (Statement) 0) { System.out.

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण

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

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