5

से आगे इंजीनियरिंग के बाद मैं स्वचालित रूप से एक MySQL स्क्रिप्ट या दिनचर्या कैसे निष्पादित करूं, मैंने MySQL वर्कबेंच में एक ईईआर मॉडल बनाया है जिसे मैं डेटाबेस बनाने के लिए इंजीनियर को अग्रेषित करता हूं। आगे इंजीनियरिंग पूरी तरह से काम करता है, और डेटाबेस अपेक्षित के रूप में आरेख से बनाया गया है।मॉडल

टेबल के अलावा, कुछ संग्रहित प्रक्रियाएं भी हैं (उर्फ रूटीन) जिन्हें मैंने मॉडल में शामिल किया है। इन रूटीन को केवल एक बार चलाने के लिए डिज़ाइन किया गया है, जैसे ही डेटाबेस स्थापित किया गया है। वे स्वचालित रूप से आवश्यक डेटा को टेबल में सम्मिलित करते हैं।

मेरा सवाल यह है कि टेबल बनाने के बाद इन दिनों में से किसी एक को स्वचालित रूप से कॉल/निष्पादित करने के लिए मैं आगे इंजीनियरिंग प्रक्रिया कैसे प्राप्त कर सकता हूं।

फिलहाल, मुझे डेटाबेस इंजीनियर को आगे बढ़ाना होगा, और फिर संग्रहीत प्रक्रियाओं को मैन्युअल रूप से कॉल करना होगा?

+0

मैं उलझन में हूं: क्या आप संग्रहित प्रक्रियाओं या स्क्रिप्ट को निष्पादित करना चाहते हैं? स्क्रिप्ट कहाँ से आए थे? –

+1

@ मैटफ़ेनविक, मैंने स्पष्ट करने के लिए प्रश्न को फिर से लिखा है। – Spider

+0

क्या आपके पास वास्तव में इतनी सारी संग्रहित प्रक्रियाएं हैं कि मैन्युअल रूप से करने के लिए बहुत कुछ है? –

उत्तर

5

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

जब आप सम्मिलित टैब पर क्लिक करते हैं तो यह एक ग्रिड दिखाएगा। रिकॉर्ड जोड़ें जो आप इस ग्रिड पर डालना चाहते हैं। सुनिश्चित करें कि आप इन रिकॉर्ड्स को प्रतिबद्ध करते हैं। जब आप आगे बहुत पहले स्क्रीन पर डेटाबेस इंजीनियर वहाँ डालने बयान उत्पन्न करने के लिए एक विकल्प है एक उदाहरण

Workbench Data Insert

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

Tick Insert option

मैं विकल्प, अद्यतन, हटाने या कार्यक्षेत्र में अन्य डेटा हेरफेर करने के लिए नहीं मिला है लेकिन मुझे लगता है कि यह आपके लिए क्या देख रहे है। नोट रिकॉर्ड आयात करने के लिए आप वर्कबेंच के माध्यम से ऐसा करने में सक्षम नहीं होंगे, कोई विकल्प नहीं है। आप रिकॉर्ड्स को फाइल में सहेज सकते हैं। हालांकि उन्हें आयात/बनाने के लिए आपको उन्हें एक समय में जोड़ने की आवश्यकता होगी (मॉडेलर frm)। हालांकि आप पहले से ही रिकॉर्ड्स के साथ MySQL डेटाबेस का बैकअप बना सकते हैं। फिर उन आईएनएसईआरटी स्टेटमेंट्स को MYSQL बैकअप स्क्रिप्ट से अपनी सेटअप स्क्रिप्ट में कॉपी करें।

कदम होगा:

  1. डेटाबेस बनाएँ।

  2. आयात नव निर्मित डेटाबेस में सेटअप/config रिकॉर्ड

  3. बैकअप डेटाबेस

  4. ओपन बैकअप फ़ाइल कॉपी और सम्मिलित करें कथन आपके द्वारा बनाई सेटअप स्क्रिप्ट में देख रहे पेस्ट के साथ फ़ाइलें MySQL Workbench

अद्यतन:

मैं कुछ experime किया जब आप समीक्षा स्क्रिप्ट पर अगली इंजीनियरिंग में कदम उठाए जाने के लिए जाते हैं तो आप स्क्रिप्ट को संपादित करके संग्रहीत प्रक्रियाओं (जैसा आपने बताया) अंत में कॉल कर सकते हैं। एक बार स्क्रिप्ट को फ़ाइल और परीक्षण करने के लिए सहेज लिया।

आशा है कि मदद करता है!

+0

मैंने अभी कुछ और जानकारी जोड़ा है। कृपया जांचें! – Namphibian

+0

आपकी मदद के लिए बहुत बहुत धन्यवाद। संग्रहीत प्रक्रिया 30 000 रिकॉर्ड उत्पन्न करती है जिन्हें डेटाबेस में डालने की आवश्यकता होती है। दूसरा देश और संबंधित शहरों को populates। मैन्युअल रूप से डालने के लिए डेटासेट बहुत बड़े हैं। कोई और समाधान अभी भी स्वागत है। – Spider

+0

@ मार्क वान विकी इन संग्रहीत प्रक्रियाओं को आप आगे की इंजीनियरिंग के दौरान तैयार करते हैं? – Namphibian