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

विभिन्न MySQL डेटाबेस में कॉलम के साथ दो तालिकाओं के बीच डेटा कैसे स्थानांतरित करें?

<घंटा/>

इसके लिए आपको INSERT SELECT स्टेटमेंट का इस्तेमाल करना होगा। वाक्य रचना इस प्रकार है

अपनेडेटाबेसनाम1 में डालें।आपकाटेबलनाम1(आपका कॉलमनाम1,आपका कॉलमनाम2,...N)अपना कॉलमनाम1,अपना कॉलमनाम2,...N चुनेंआपकेडेटाबेसनाम2.yourTableName2 से;

यहाँ, मैं निम्नलिखित दो डेटाबेस का उपयोग कर रहा हूँ

  • नमूना
  • परीक्षण

आइए "परीक्षण" डेटाबेस में पहली तालिका बनाएं

<भेजें>

mysql> उपयोग परीक्षण;डेटाबेस बदल गयाmysql> तालिका भेजें -> (-> आईडी int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.19 सेकंड) 

इंसर्ट कमांड का उपयोग करके पहली तालिका में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है

mysql> भेजें (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> भेजें (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.40 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें

mysql> सेंड से चुनें;

निम्न आउटपुट है

+-----+----------+| आईडी | नाम |+----+----------+| 1 | जॉन || 2 | कैरल |+-----+----------+2 पंक्तियों में सेट (0.00 सेकंड)

अब, “नमूना” डेटाबेस में दूसरी तालिका बनाएं

<प्राप्त करें>

mysql> नमूना का उपयोग करें;डेटाबेस बदल गयाmysql> तालिका प्राप्त करें -> (-> UserId int, -> UserName varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)

जैसा कि आप ऊपर देख सकते हैं, हमारे पास दूसरी तालिका "प्राप्त" में कोई रिकॉर्ड नहीं है।

आइए अब हम अलग-अलग डेटाबेस में अलग-अलग कॉलम के साथ 2 टेबल के बीच डेटा ले जाते हैं। क्वेरी इस प्रकार है

mysql> sample.receive(UserId,UserName) में डालें -> आईडी चुनें, test.send से नाम; क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.21 सेकंड) रिकॉर्ड:2 डुप्लिकेट:0 चेतावनियाँ:0

तालिका नमूना से सभी रिकॉर्ड प्रदर्शित करें। प्राप्त करें। क्वेरी इस प्रकार है।

mysql> *प्राप्त से चुनें;

निम्नलिखित आउटपुट प्रदर्शित करता है कि हमने विभिन्न डेटाबेस में दिनांक को एक तालिका से दूसरी तालिका में सफलतापूर्वक स्थानांतरित कर दिया है

<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 1 | जॉन || 2 | कैरल |+----------+----------+2 पंक्तियों में सेट (0.00 सेकंड)

  1. - तालिका में एक नया कॉलम जोड़ें और इसे MySQL में उसी तालिका के दो अन्य कॉलम के डेटा से भरें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (कीमत इंट, क्वांटिटी इंट); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमोटेबल मानों में(440,1);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. - ORDER BY के साथ दो अलग-अलग तालिकाओं से दो अलग-अलग कॉलम प्रदर्शित करें?

    इसके लिए आप ORDER BY क्लॉज के साथ UNION का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1(राशि int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें ( 134);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.43

  1. - MySQL तालिका से डेटा हटाने के बाद 1 के साथ स्वत:वृद्धि कैसे करें?

    इसके लिए आप TRUNCATE TABLE कमांड का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1796 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1