MySQL को बैच मोड में चलाया जा सकता है। ऐसा करने के लिए, जिन कथनों को निष्पादित करने की आवश्यकता है, उन्हें एक फ़ाइल में रखा जाना चाहिए और फिर इस फ़ाइल से इनपुट को पढ़ने के लिए 'mysql' को इंगित किया जाना चाहिए। इसे नीचे दिखाए अनुसार किया जा सकता है -
<पूर्व>खोल> mysql <बैच−फ़ाइलयदि विंडोज़ पर mysql चल रहा है, और फ़ाइल पर कुछ विशेष वर्ण हैं जो संभावित रूप से समस्याएं पैदा कर सकते हैं, तो कोड की नीचे की पंक्ति को चलाया जा सकता है -
C:\> mysql −e "सोर्स बैच−फाइल"
यदि कनेक्शन पैरामीटर को कमांड लाइन पर निर्दिष्ट करने की आवश्यकता है, तो कोड की निम्न पंक्ति को निष्पादित करने की आवश्यकता है -
shell> mysql −h host −u user −p <बैच−फाइल पासवर्ड डालें:********
जब इस तरह से mysql चलाया जाता है, तो एक स्क्रिप्ट फ़ाइल बनाई जाती है, और इसे आगे निष्पादित किया जाता है। यह समझना महत्वपूर्ण है कि स्क्रिप्ट का उपयोग करने की आवश्यकता क्यों है -
-
अगर किसी क्वेरी को बार-बार चलाना पड़ता है, तो स्क्रिप्ट बनाने से कोड को हर बार निष्पादित करने के लिए फिर से टाइप करने की आवश्यकता नहीं होगी।
-
नोट:यदि स्क्रिप्ट को जारी रखना है, भले ही कुछ कथन त्रुटियाँ उत्पन्न कर रहे हों, तो '--बल' कमांड लाइन विकल्प का उपयोग करना होगा।
-
नई क्वेरी मौजूदा क्वेरी से उत्पन्न की जा सकती हैं जो केवल स्क्रिप्ट फ़ाइलों को कॉपी और संपादित करके एक दूसरे के समान हैं।
-
क्वेरी विकसित करते समय बैच मोड काफी उपयोगी हो सकता है, और यह तब भी अच्छी तरह से काम करता है जब यह एक बहु-पंक्ति कथन या एक बहु-कथन अनुक्रम हो। यदि कोई गलती होती है, तो सभी कोड को फिर से टाइप करने की आवश्यकता नहीं होती है। त्रुटि को ठीक करने के लिए स्क्रिप्ट को केवल संपादित किया जा सकता है, और 'mysql' को स्क्रिप्ट फ़ाइल को फिर से निष्पादित करने का आदेश दिया जा सकता है।
यदि कोई क्वेरी एक बड़ा आउटपुट उत्पन्न करती है, तो आउटपुट को स्क्रीन के ऊपर से स्क्रॉल करने की अनुमति देने के बजाय पेजर के माध्यम से चलाया जा सकता है। यह नीचे दिए गए आदेश का उपयोग करके किया जा सकता है -
<पूर्व>खोल> mysql <बैच-फ़ाइल | अधिकआउटपुट को किसी स्थान पर संग्रहीत किया जा सकता है और आगे संसाधित किया जा सकता है -
<पूर्व>खोल> mysql <बैच-फ़ाइल> mysql.outस्क्रिप्ट को दूसरों के साथ साझा/वितरित भी किया जा सकता है ताकि वे कथनों को निष्पादित कर सकें।