"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं INSERT INTO...SELECT का उपयोग करके MySQL तालिकाओं के बीच डेटा को चुनिंदा रूप से कैसे कॉपी कर सकता हूँ?

मैं INSERT INTO...SELECT का उपयोग करके MySQL तालिकाओं के बीच डेटा को चुनिंदा रूप से कैसे कॉपी कर सकता हूँ?

2024-11-25 को प्रकाशित
ब्राउज़ करें:717

How Can I Selectively Copy Data Between MySQL Tables Using INSERT INTO...SELECT?

कस्टम फ़ील्ड चयन के साथ MySQL तालिकाओं के बीच डेटा कॉपी करना

डेटाबेस प्रबंधन के दायरे में, तालिकाओं के बीच डेटा को कुशलतापूर्वक स्थानांतरित करना एक सामान्य कार्य है। इसे पूरा करने के लिए MySQL कई तरीके प्रदान करता है, जिसमें INSERT INTO...SELECT स्टेटमेंट शामिल है।

ऐसे परिदृश्य पर विचार करें जहां आपके पास दो MySQL टेबल, टेबल 1 (मौजूदा टेबल) और टेबल 2 (नई टेबल) हैं। आप निम्नलिखित मानदंडों के आधार पर तालिका 1 से विशिष्ट फ़ील्ड को तालिका 2 में चुनिंदा रूप से कॉपी करना चाहते हैं:

  • तालिका 1: इसमें सहायता, st_id, from_uid और संदेश जैसे कॉलम शामिल हैं .
  • तालिका 2: इसमें st_id, uid जैसे कॉलम शामिल हैं। परिवर्तित, स्थिति, और assign_status।

चयनात्मक डेटा कॉपी के लिए MySQL क्वेरीज़ का उपयोग करना:

अपने लक्ष्य को प्राप्त करने के लिए, आप निम्नलिखित MySQL क्वेरी को नियोजित कर सकते हैं: &&&]

तालिका 2 में डालें (st_id, uid, परिवर्तित, स्थिति, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' तालिका1 से;
INSERT INTO table2 (st_id, uid, changed, status, assign_status)
SELECT st_id, from_uid, now(), 'Pending', 'Assigned'
FROM table1;
यह क्वेरी निम्नलिखित को पूरा करती है:

  1. निम्नलिखित कॉलम सहित तालिका 2 में डेटा सम्मिलित करती है:

      st_id
    • uid
    • परिवर्तित (अभी का उपयोग करके वर्तमान टाइमस्टैम्प पर सेट करें) फ़ंक्शन)
    • स्थिति ('लंबित' पर सेट)
    • assign_status ('असाइन' पर सेट)
  2. तालिका 1 से डेटा का चयन करता है , INSERT कथन में कॉलमों का मिलान। विशेष रूप से, यह चयन करता है:

      st_id
    • from_uid
यदि आप तालिका 1 से सभी पंक्तियों की प्रतिलिपि बनाना चाहते हैं, तो आप ऐसा कर सकते हैं WHERE खंड को हटा दें। हालाँकि, यदि आप कॉपी को पंक्तियों के एक विशिष्ट उपसमूह तक सीमित करना चाहते हैं, तो आप वांछित शर्तों के साथ WHERE क्लॉज जोड़ सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3