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

MySQL एक डेटाबेस से दूसरे में सम्मिलित करें

आपकी क्वेरी इस प्रकार होनी चाहिए:

INSERT INTO newDatabase.table1 (Column1, Column2) 
SELECT SomeOtherColumn, MoreColumns FROM oldDatabase.table1;

अपडेट करें

चूँकि इस उत्तर पर मेरी अपेक्षा से अधिक ध्यान दिया जा रहा है, इसलिए मुझे इस उत्तर पर विस्तार करना चाहिए। सबसे पहले, यह उत्तर से ही स्पष्ट नहीं हो सकता है, लेकिन कॉलम का नाम समान होना आवश्यक नहीं है। तो, निम्नलिखित भी काम करेगा (यह मानते हुए कि कॉलम उनके संबंधित तालिकाओं में मौजूद हैं):

INSERT INTO newDatabase.table1 (Column1, Column2) 
SELECT SomeOtherColumn, MoreColumns FROM oldDatabase.table1;

इसके अलावा, उन्हें तालिका में वास्तविक कॉलम होने की भी आवश्यकता नहीं है। मेरे द्वारा अक्सर उपयोग किए जाने वाले डेटा को रूपांतरित करने के उदाहरणों में से एक है:

INSERT INTO newDatabase.users (name, city, email, username, added_by) 
SELECT CONCAT(first_name, ' ', last_name), 'Asgard', CONCAT(first_name,'@gmail.com'), CONCAT(first_name,last_name), 'Damir' FROM oldDatabase.old_users;

इसलिए, जैसा कि अब और अधिक स्पष्ट हो सकता है, नियम यह है कि जब तक SELECT क्वेरी INSERT क्वेरी के लिए आवश्यक कॉलम की समान संख्या लौटाती है, तब तक इसका उपयोग VALUES के स्थान पर किया जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका से डुप्लिकेट पंक्तियों को हटाना

  2. अपने MySQL डेटाबेस का बैकअप लेना सीखें

  3. स्केलग्रिड डीबीएएएस एडब्ल्यूएस क्लाउड के माध्यम से MySQL होस्टिंग सेवाओं का विस्तार करता है

  4. MySQL में किसी फ़ील्ड या कॉलम को उपनाम कैसे दें?

  5. 60 मिलियन प्रविष्टियाँ, एक निश्चित महीने से प्रविष्टियाँ चुनें। डेटाबेस का अनुकूलन कैसे करें?