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

MySQL में एकल कॉलम के लिए एकाधिक INSERT कैसे करें?


MySQL में एकल INSERT स्टेटमेंट में एकाधिक मान डालना

आप एक ही INSERT स्टेटमेंट में कॉमा से अलग करके एकाधिक मान डाल सकते हैं।

सिंटैक्स

INSERT INTO yourTableName(yourColumnName) VALUES
('value1'), ('value2'), ('value3'), ...;

उदाहरण

टेबल बनाएं:

mysql> create table InsertMultipleDemo (
    -> Id int NOT NULL AUTO_INCREMENT,
    -> UserName varchar(10),
    -> UserRole varchar(20),
    -> PRIMARY KEY(Id)
    -> );

एकल कॉलम (UserRole) में एकाधिक मान डालें:

mysql> insert into InsertMultipleDemo(UserRole) values
    -> ('Admin'), ('Author'), ('Driver'), ('Guest');

आउटपुट: Query OK, 4 rows affected

परिणाम देखें:

mysql> select UserRole from InsertMultipleDemo;
+----------+
| UserRole |
+----------+
| Admin    |
| Author   |
| Driver   |
| Guest    |
+----------+

लाभ

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

सीमाएं

  • max_allowed_packet से बड़ा स्टेटमेंट नहीं हो सकता
  • बहुत बड़ी संख्या में पंक्तियों के लिए बैच में विभाजित करें (जैसे 1000 प्रति बैच)
  • AUTO_INCREMENT कॉलम स्वचालित भरे जाते हैं

कई कॉलम के लिए

INSERT INTO table (col1, col2) VALUES
('a', 1), ('b', 2), ('c', 3);
  1. - MySQL में एकल पैरामीटर में एकाधिक ID पास करना?

    एकल पैरामीटर में एकाधिक ID पास करने के लिए FIND_IN_SET() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1817 ( EmployeeName varchar(20), CountryName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql&

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

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

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen