ठीक है, मैं लिनक्स का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि यह विंडोज के लिए भी सही है। आप इसे सीधे कमांड प्रॉम्प्ट से कर सकते हैं
> mysql -u <user name> -p<password> <database name> < sqlfilename.sql
या mysql प्रॉम्प्ट के भीतर से, आप उपयोग कर सकते हैं:
mysql>source sqlfilename.sql
लेकिन इन दोनों दृष्टिकोणों के प्रदर्शन के परिणामों में उनके अपने लाभ हैं। पहले दृष्टिकोण में, जैसे ही त्रुटि आती है, स्क्रिप्ट बाहर निकल जाती है। और बेहतर हिस्सा, यह है कि यह आपको स्रोत फ़ाइल में सटीक लाइन नंबर बताता है जहां त्रुटि हुई। हालाँकि, यह केवल त्रुटियों को प्रदर्शित करता है। यदि इससे कोई त्रुटि नहीं हुई, तो स्क्रिप्ट्स NOTHING प्रदर्शित करता है। जो थोड़ा अनहोनी हो सकती है। क्योंकि आप अक्सर कमांड के पूरे ढेर के साथ एक स्क्रिप्ट चला रहे हैं।
अब दूसरा दृष्टिकोण (mysql प्रॉम्प्ट के भीतर से) का लाभ है कि यह स्क्रिप्ट में प्रत्येक अलग MySQL कमांड के लिए एक संदेश प्रदर्शित करता है। यदि यह त्रुटियों का सामना करता है, तो यह mysql त्रुटि संदेश प्रदर्शित करता है लेकिन स्क्रिप्ट के माध्यम से जारी रहता है। यह अच्छा हो सकता है, क्योंकि आप फिर से स्क्रिप्ट चलाने से पहले सभी त्रुटियों को वापस जा सकते हैं और ठीक कर सकते हैं। नकारात्मक पक्ष यह है कि यह उस स्क्रिप्ट में पंक्ति संख्याओं को प्रदर्शित नहीं करता है जहां त्रुटियों का सामना किया गया था। यह थोड़ा दर्द हो सकता है। लेकिन त्रुटि संदेश वर्णनात्मक हैं, इसलिए आप संभवतः यह पता लगा सकते हैं कि समस्या कहां है।
मैं, एक के लिए, सीधे-से-ओएस-कमांड लाइन दृष्टिकोण पसंद करता हूं।