/ / एक डेटाबेस को एक अलग स्कीमा में निर्यात करना - mysql, निर्यात

डेटाबेस को एक अलग स्कीमा में निर्यात करना - mysql, निर्यात

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

  • टेबल नाम
  • कॉलम नाम

उदाहरण:

पुरानी डेटाबेस तालिका: भाग

id | date | user

नई डेटाबेस तालिका: apx_parts

id | date_created | user_id

क्या कोई MySQL टूल या इसे स्वचालित करने के लिए कुछ है? क्या इसे एक स्क्रिप्टिंग भाषा में स्वयं लिखा जाना चाहिए?

संपादित करें

बस स्पष्ट करने के लिए, जिस कारण से मैं इसे स्वचालित करना चाहता हूं वह इसलिए है क्योंकि मैं सबसे हालिया डेटा का उपयोग करना चाहता हूं जो पुराना एप्लिकेशन एकत्रित हो रहा है।

उत्तर:

जवाब के लिए 2 № 1

आप शायद स्कीमा और डेटा को कॉपी करने के लिए mysqldump का उपयोग करने के बारे में सोच रहे हैं। इसके बजाय, डेटा को स्वयं निर्यात करने के बारे में सोचें।

जैसा कि आप सामान्य रूप से करेंगे, नए डेटाबेस और टेबल बनाएं।

पुराने डेटाबेस से डेटा का उपयोग कर निर्यात करें का चयन करें ... जांच। कॉलम नाम यहां कोई फर्क नहीं पड़ता। अगर नए डेटाबेस में नए कॉलम हैं, तो आप इस मूल्य में अपने मूल्यों की गणना कर सकते हैं या बस उन्हें अनदेखा कर सकते हैं।

डेटा का उपयोग कर नए डेटाबेस में आयात करें लोड डेटा

सौभाग्य।