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

MySQL में, क्या मैं एक ही तालिका में सम्मिलित करने के लिए एक पंक्ति की प्रतिलिपि बना सकता हूँ?

मैंने कुछ बदलावों के साथ लियोनार्ड चैलिस की तकनीक का इस्तेमाल किया:

CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM table WHERE primarykey = 1;
UPDATE tmptable_1 SET primarykey = NULL;
INSERT INTO table SELECT * FROM tmptable_1;
DROP TEMPORARY TABLE IF EXISTS tmptable_1;

एक अस्थायी तालिका के रूप में, एक से अधिक रिकॉर्ड कभी नहीं होने चाहिए, इसलिए आपको प्राथमिक कुंजी के बारे में चिंता करने की आवश्यकता नहीं है। इसे शून्य पर सेट करने से MySQL स्वयं मान चुन सकता है, इसलिए डुप्लिकेट बनाने का कोई जोखिम नहीं है।

यदि आप सुनिश्चित होना चाहते हैं कि आपको सम्मिलित करने के लिए केवल एक पंक्ति मिल रही है, तो आप INSERT INTO पंक्ति के अंत में LIMIT 1 जोड़ सकते हैं।

ध्यान दें कि मैंने अपने अस्थायी तालिका नाम में प्राथमिक कुंजी मान (इस मामले में 1) भी जोड़ा है।



  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. रिलेशनल डेटाबेस में IPv6-संगत पते को कैसे स्टोर करें

  3. mysql-अजगर स्थापित करें (विंडोज़)

  4. MySQL में चालू माह का रिकॉर्ड कैसे प्राप्त करें

  5. MySQL या MariaDB डेटाबेस निर्यात करें