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