2010-10-23 12 views
39

मेरे पास एक डेटाबेस है जिसे मैंने टर्मिनल में CREATE DATABASE कथन का उपयोग करके बनाया है और मेरे पास टेबल और पंक्तियां बनाने वाले बयान से भरा एक .sql फ़ाइल है।टेबल और पंक्तियां बनाने के लिए SQL स्क्रिप्ट निष्पादित करें

मैं सिर्फ यह जानना चाहता था कि डेटाबेस द्वारा बनाए गए .sql को निष्पादित करने के लिए कमांड लाइन क्या थी?

+0

जो डेटाबेस का उपयोग कर रहे पर निर्भर करेगा; प्रत्येक के पास एक अलग कमांड लाइन कमांड होता है। डीबी प्रकार को शामिल करने के लिए अपना प्रश्न संपादित करें और मुझे लगता है कि आपको एक और उपयोगी उत्तर मिलेगा :-) – machineghost

उत्तर

85

MySQL इंटरैक्टिव ग्राहक में आप लिख सकते हैं:

source yourfile.sql 

वैकल्पिक रूप से आप पाइप कमांड लाइन से mysql में डेटा कर सकते हैं:

mysql < yourfile.sql 

फ़ाइल एक डेटाबेस तो निर्दिष्ट नहीं करता है आपको इसे जोड़ने की भी आवश्यकता होगी:

mysql db_name < yourfile.sql 

अधिक जानकारी के लिए प्रलेखन देखें:

+1

कमाल! यह मेरे लिए काम किया: 'स्रोत/घर/kholofelo/डेस्कटॉप/mydb.sql' यह मेरा mysql में प्रवेश करने के बाद काम किया है और कमांडलाइन –

+0

उल्लेख है कि उद्धरण filepath चारों ओर की जरूरत नहीं कर रहे हैं वर्थ को गिरा दिया। अन्यथा यह 'फ़ाइल खोलने में विफल ... त्रुटि 2' लौटाता है। उद्धरण के बिना जाओ। –

9

आप तो अपने डीबी के लिए पासवर्ड है, तो

mysql -u <username> -p <DBName> < yourfile.sql 
संबंधित मुद्दे