INSERT INTO ... VALUES (), (), () सिंटैक्स का उपयोग करके बल्क इन्सर्ट
पहले टेबल बनाएं:
mysql> create table DemoTable1384 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.63 sec)
INSERT कमांड का उपयोग करके रिकॉर्ड डालें। यहां हम एकल क्वेरी में एकाधिक पंक्तियां डाल रहे हैं:
mysql> insert into DemoTable1384(StudentName,StudentAge) values('Chris Brown',21),('David Miller',22), ('Carol Taylor',19),('Adam Smith',23); Query OK, 4 rows affected (0.11 sec) Records: 4 Duplicates: 0 Warnings: 0
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable1384;
आउटपुट:
+-----------+--------------+------------+ | StudentId | StudentName | StudentAge | +-----------+--------------+------------+ | 1 | Chris Brown | 21 | | 2 | David Miller | 22 | | 3 | Carol Taylor | 19 | | 4 | Adam Smith | 23 | +-----------+--------------+------------+ 4 rows in set (0.00 sec)
व्याख्या: INSERT INTO table (cols) VALUES (row1), (row2), (row3)... सिंटैक्स एक ही स्टेटमेंट में कई पंक्तियां डालने की अनुमति देता है। यह अलग-अलग INSERT स्टेटमेंट्स की तुलना में तेज़ है क्योंकि यह नेटवर्क राउंड-ट्रिप और पार्सिंग ओवरहेड को कम करता है। प्रत्येक पंक्ति के मान पैरेंथेसिस में संलग्न होते हैं और अल्पविराम से अलग होते हैं।