Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में एक ही टेबल में कैसे डालें?

कभी-कभी आपको लोड परीक्षण के लिए बहुत जल्दी डेटा बनाने की आवश्यकता हो सकती है। आप MySQL में उसी तालिका में चयन और सम्मिलित कर सकते हैं। यह दृष्टिकोण आपकी मौजूदा तालिकाओं को तेजी से बढ़ाता है। यह खेलने के लिए बहुत सारे रिकॉर्ड देता है। इसे करने के कुछ तरीके यहां दिए गए हैं।

MySQL में उसी तालिका में सम्मिलित करें

वाक्यविन्यास

INSERT INTO table_name ( field1, field2,...fieldN )
                       SELECT field1, field2, fieldN from table_name;

उदाहरण
तालिका के लिए table_name कॉलम के साथ a, b, c

+------+------+------+
|   a  |   b  |   c  |
+------+------+------+
|   1  |   2  |   3  |
|   4  |   5  |   6  |
|   7  |   8  |   9  |
|   3  |   3  |   3  |
+------+------+------+

किसी तालिका के सभी रिकॉर्ड MySQL में एक ही तालिका में सम्मिलित करें

mysql> INSERT INTO table_name (a,b,c) select a,b,c from table_name;
+------+------+------+
|   a  |   b  |   c  |
+------+------+------+
|   1  |   2  |   3  |
|   4  |   5  |   6  |
|   7  |   8  |   9  |
|   3  |   3  |   3  |
|   1  |   2  |   3  |
|   4  |   5  |   6  |
|   7  |   8  |   9  |
|   3  |   3  |   3  |
+------+------+------+

MySQL में एक ही टेबल में टेबल से कुछ रिकॉर्ड डालें

mysql> INSERT INTO table_name (a,b,c) select a,b,c from table_name where a=1 or a=3;
+------+------+------+
|   a  |   b  |   c  |
+------+------+------+
|   1  |   2  |   3  |
|   4  |   5  |   6  |
|   7  |   8  |   9  |
|   3  |   3  |   3  |
|   1  |   2  |   3  |
|   3  |   3  |   3  |
+------+------+------+

यदि इनमें से कोई एक फ़ील्ड प्राथमिक कुंजी है या आपके पास किसी फ़ील्ड के लिए एक विशिष्टता बाधा है, तो आपको डुप्लिकेट मान त्रुटि मिल सकती है। यहां बताया गया है कि आप इससे कैसे बच सकते हैं।

बिना डुप्लीकेट के MySQL में एक ही टेबल में डालें

वाक्यविन्यास

INSERT INTO table_name ( field1, field2,...fieldN )
                       SELECT field1, field2, fieldN from table_name
                       ON DUPLICATE KEY
                       UPDATE primary_key_field=<expression> ;

उदाहरण

तालिका के लिए table_name कॉलम के साथ a, b, c और c प्राथमिक कुंजी है

+------+------+------+
|   a  |   b  |   c  |
+------+------+------+
|   1  |   2  |   3  |
|   4  |   5  |   6  |
|   7  |   8  |   9  |
+------+------+------+

किसी तालिका के सभी रिकॉर्ड MySQL में एक ही तालिका में सम्मिलित करें

mysql> INSERT INTO table_name (a,b,c) select a,b,c from table_name ON DUPLICATE KEY c=c+1;
+------+------+------+
|   a  |   b  |   c  |
+------+------+------+
|   1  |   2  |   3  |
|   4  |   5  |   6  |
|   7  |   8  |   9  |
|   1  |   2  |   4  |
|   4  |   5  |   7  |
|   7  |   8  |  10  |
+------+------+------+

MySQL में एक ही टेबल में टेबल से कुछ रिकॉर्ड डालें

mysql> INSERT INTO table_name (a,b,c) select a,b,c from table_name where a=1 or a=3 ON DUPLICATE KEY c=c+1;
+------+------+------+
|   a  |   b  |   c  |
+------+------+------+
|   1  |   2  |   3  |
|   4  |   5  |   6  |
|   7  |   8  |   9  |
|   1  |   2  |   5  |
+------+------+------+

आप MySQL में बल्क इंसर्ट कैसे करें के बारे में अधिक पढ़ सकते हैं

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में किसी संख्या को प्रतिशत के रूप में प्रारूपित करें

  2. स्ट्रिंग फ़ील्ड से MySQL में दिनांक परिवर्तित करना

  3. डेटाबेस में तालिकाओं के लिए MySQL तालिका का आकार कैसे प्राप्त करें?

  4. MySQL में एक तिथि से वर्ष और महीना कैसे प्राप्त करें

  5. #1055 - चयन सूची की अभिव्यक्ति ग्रुप बाय क्लॉज में नहीं है और इसमें गैर-समेकित कॉलम है यह sql_mode=only_full_group_by के साथ असंगत है