आपकी क्वेरी इस प्रकार होनी चाहिए:
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 के स्थान पर किया जा सकता है।