कभी-कभी आपको MySQL में डेटा की कई पंक्तियों को सम्मिलित करने की आवश्यकता हो सकती है। MySQL आपको एक ही क्वेरी के साथ सूचना की कई पंक्तियों को दर्ज करने की अनुमति देता है। इस लेख में, हम देखेंगे कि MySQL में एकाधिक पंक्तियों को कैसे सम्मिलित किया जाए।
MySQL में एकाधिक पंक्तियों को कैसे सम्मिलित करें
यहाँ MySQL में एकाधिक पंक्तियों को सम्मिलित करने के चरण दिए गए हैं। MySQL में कई पंक्तियों को सम्मिलित करने के कई तरीके हैं। हम इनमें से प्रत्येक दृष्टिकोण को एक-एक करके देखेंगे।
INSERT का उपयोग करके एक से अधिक पंक्तियाँ सम्मिलित करें
मान लें कि आपके पास निम्न तालिका है कर्मचारी(id, first_name, last_name) ।
mysql> create table employees(id int, first_name varchar(255), last_name varchar(255));
INSERT स्टेटमेंट का उपयोग करके कई पंक्तियों को सम्मिलित करने का सिंटैक्स यहां दिया गया है।
INSERT INTO table_name(column1, column2, ...), values(row1_value1, row1_value2,...), (row2_value1, row2_value2,...), ...
उपरोक्त प्रश्न में, आपको अपने तालिका नाम का उल्लेख करना होगा जिसमें आपको मान सम्मिलित करने की आवश्यकता है। इसके बाद, आपको अल्पविराम से अलग तरीके से गोल कोष्ठक '()' में संलग्न प्रत्येक पंक्ति के मान दर्ज करने होंगे।
कर्मचारियों . में जानकारी की एकाधिक पंक्तियों को सम्मिलित करने के लिए SQL क्वेरी यहां दी गई है टेबल।
mysql> insert into employees(id, first_name, last_name)
values(1,'John','Doe'),
(2,'Jane','Doe');
mysql> select * from employees;
+------+------------+-----------+
| id | first_name | last_name |
+------+------------+-----------+
| 1 | John | Doe |
| 2 | Jane | Doe |
+------+------------+-----------+
चयन से अनेक पंक्तियाँ सम्मिलित करें
आप SELECT क्वेरी के परिणाम का उपयोग करके अपनी तालिका में डेटा की कई पंक्तियाँ भी सम्मिलित कर सकते हैं।
INSERT INTO स्टेटमेंट का उपयोग करके डेटा को एक टेबल से दूसरी टेबल पर कॉपी करने के लिए SQL क्वेरी सिंटैक्स यहां दिया गया है।
INSERT INTO table1 (column1, column2, ...) select column1, column2, ... from table2
उपरोक्त क्वेरी में, हम तालिका 2 से कॉलम 1, कॉलम 2, ... का चयन करते हैं और उन्हें तालिका 1 में सम्मिलित करते हैं।
कृपया ध्यान दें, INSERT INTO स्टेटमेंट और सेलेक्ट स्टेटमेंट में इस्तेमाल किए गए कॉलम का नाम और क्रम समान होना चाहिए। अन्यथा, आपको एक त्रुटि मिलेगी।
यहां कर्मचारियों . से डेटा कॉपी करने के लिए SQL क्वेरी है कर्मचारियों2 . के लिए तालिका टेबल।
mysql> insert into employees2(id, first_name, last_name) select id, first_name, last_name from employees; mysql> select * from employees2; +------+------------+-----------+ | id | first_name | last_name | +------+------------+-----------+ | 1 | John | Doe | | 2 | Jane | Doe | +------+------------+-----------+
बिना डुप्लीकेट के एकाधिक पंक्तियाँ सम्मिलित करें
यदि आप अपनी तालिका में एकाधिक मान डालने पर डुप्लिकेट रिकॉर्ड से स्वतः बचना चाहते हैं, तो अपनी SQL क्वेरी में INSERT के बाद IGNORE कीवर्ड का उपयोग करें।
हालांकि, यह केवल उन तालिकाओं के लिए काम करता है जिनमें प्राथमिक कुंजी होती है।
यहाँ एक उदाहरण है,
mysql> create table employees(id int primary key, first_name varchar(255), last_name varchar(255)); mysql> insert ignore into employees(id, first_name, last_name) values(1,'John','Doe'), (1,'John','Doe'); mysql> select * from employees; +----+------------+-----------+ | id | first_name | last_name | +----+------------+-----------+ | 1 | John | Doe | +----+------------+-----------+
जैसा कि आप देख सकते हैं, दो डुप्लिकेट पंक्तियों के बजाय केवल 1 पंक्ति डाली गई थी।
Ubiq डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में उनकी निगरानी करना आसान बनाता है। Ubiq को निःशुल्क आज़माएं।