कभी-कभी आपको लोड परीक्षण के लिए बहुत जल्दी डेटा बनाने की आवश्यकता हो सकती है। आप 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 में बल्क इंसर्ट कैसे करें के बारे में अधिक पढ़ सकते हैं