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

स्ट्रिंग को विभाजित करके MySQL टेबल में व्यक्तिगत मानों के रूप में कैसे इन्सर्ट करें?


आप इसे MySQL में प्रीपेयर्ड स्टेटमेंट की मदद से प्राप्त कर सकते हैं। पहले आपको एक टेबल बनाना होगा। टेबल बनाने की क्वेरी निम्नलिखित है:

mysql> create table University
    -> (
    -> UserId INT,
    -> UniversityId INT
    -> ); Query OK, 0 rows affected (0.64 sec)

सबसे पहले, उपरोक्त कॉलम में वैल्यू सेट करते हैं। यहां हमने UserId कॉलम के लिए कॉमा सेपरेटेड वैल्यू वाला एक स्ट्रिंग सेट किया है। हम इसे विभाजित करके टेबल में इन्सर्ट करेंगे:

mysql> SET @userId = '8,9,10'; Query OK, 0 rows affected (0.00 sec)
mysql> SET @UniversityId = 100; Query OK, 0 rows affected (0.00 sec)
mysql> SET @myValues = REPLACE(@userId, ',', CONCAT(', ', @UniversityId, '),(')); Query OK, 0 rows affected (0.00 sec)
mysql> SET @myValues = CONCAT('(', @myValues, ', ', @UniversityId, ')'); Query OK, 0 rows affected (0.00 sec)
mysql> SET @insertQuery1 = CONCAT('INSERT INTO University VALUES', @myValues); Query OK, 0 rows affected (0.00 sec)

उपरोक्त सभी स्टेप्स इम्प्लीमेंट करने के बाद, आपको उपरोक्त @insertQuery1 को एक्जीक्यूट करना होगा।

क्वेरी निम्नलिखित है:

mysql> PREPARE st FROM @insertQuery1; Query OK, 0 rows affected (0.00 sec) Statement prepared
mysql> EXECUTE st; Query OK, 3 rows affected (0.18 sec) Records: 3 Duplicates: 0 Warnings: 0

अब SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> SELECT * FROM University;

निम्नलिखित आउटपुट दर्शाता है कि हमने स्ट्रिंग (8, 9, 10) को सफलतापूर्वक विभाजित किया और उन्हें व्यक्तिगत मानों के रूप में इन्सर्ट किया:

+--------+--------------+
| UserId | UniversityId |
+--------+--------------+
| 8      | 100          |
| 9      | 100          |
| 10     | 100          |
+--------+--------------+
3 rows in set (0.00 sec)

अब प्रीपेयर्ड स्टेटमेंट को डीअलोकेट करें।

क्वेरी निम्नलिखित है:

mysql> DEALLOCATE PREPARE st; Query OK, 0 rows affected (0.00 sec)

  1. - MySQL टेबल में JSON डेटा कैसे डालें?

    MySQL 5.7+ में नेटिव JSON डेटा प्रकार है जो JSON दस्तावेज़ों को मान्य, संग्रहीत और क्वेरी करने की अनुमति देता है। JSON कॉलम वाली टेबल बनाएं mysql> CREATE TABLE DemoTable1832 ( ListOfNames JSON ); JSON सरणी डालें mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES([Sam, Mike, Carol]); my

  1. - MySQL में LPAD और INSERT INTO SELECT का उपयोग करके अग्रणी शून्य के साथ मान डालें

    MySQL में अग्रणी शून्य के साथ क्रमिक ID उत्पन्न करना LPAD() फ़ंक्शन और INSERT INTO SELECT का उपयोग करके आप एक कॉलम में अग्रणी शून्य के साथ स्वरूपित मान (जैसे 001, 002, 003) स्वचालित रूप से उत्पन्न और डाल सकते हैं। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) LPAD के साथ INSERT INTO SELECT क

  1. - MySQL में INSERT INTO SELECT से दूसरी टेबल के मान लेकर नई टेबल भरें

    सिंटैक्स insert into targetTable(col1, col2) select sourceCol1, sourceCol2 from sourceTable where condition; उदाहरण insert into demo83(id,username) select id,name from demo82 where id=101; परिणाम +------+----------+ | id | username | +------+----------+ | 101 | Bob | | 101 | David |