2012-05-26 24 views
5

मुझे MySQL के बारे में बहुत कुछ पता नहीं है। लेकिन मैं Visio का उपयोग कर एक MySQL डेटाबेस इंजीनियर को रिवर्स करने की कोशिश कर रहा हूं। मैं जानता हूँ कि क्या कदम मैं यह करने के ले जाना चाहिए, लेकिन मैं अपने डेटाबेस 'डेटाबेस' अनुभाग में दिखाने के लिए (नीचे के रूप में) नहीं मिल सकता है:के साथ MySQL डेटाबेस बनाएँ .SQL फ़ाइल

enter image description here

मैं का उपयोग कर MySQL डेटाबेस कैसे बना सकता हूँ .SQL फ़ाइल और इसे इस सूची में दिखाने के लिए मिलता है? मैंने इस कोड को आजमाया है: mysql -u उपयोगकर्ता नाम -p पासवर्ड डेटाबेस_नाम < filename.sql पाठ्यक्रम के अपने प्रमाण पत्र का उपयोग करके। लेकिन यह काम नहीं लग रहा है। यदि यह कथन काम करना है तो किस फ़ोल्डर में .SQL फ़ाइल को रखा जाना चाहिए?

+1

यह किसी भी त्रुटि है, जब आप इस कमांड चलाएँ: mysql -u उपयोगकर्ता नाम -p पासवर्ड Database_Name < filename.sql? – rizzz86

+0

यह कुछ भी नहीं करता है, यह एक तीर के साथ अगली पंक्ति में कूदता है। लेकिन मुझे यकीन नहीं है कि मैं सही तरीके से कमांड टाइप कर रहा हूं। क्या डेटाबेस_नाम होना चाहिए जो मैं डेटाबेस को सहेजना चाहता हूं या यह पहले से मौजूद होना चाहिए? और .sql फ़ाइल को कहाँ से सहेजा जाना चाहिए? – Amy

+1

@Amy डेटाबेस_नाम पहले से मौजूद होना चाहिए। –

उत्तर

24

1) एक फ़ाइल "filename.sql"

2) अपने DB में एक डेटाबेस है जिसमें आप इस फाइल को आयात करना चाहते हैं बनाएँ।

3) कमांड-प्रॉम्प्ट/टर्मिनल से, उस निर्देशिका में जाएं जहां आपने "filename.sql" बनाया है।

4) आदेश चलाएं: mysql -u username -p password database_name < filename.sql। (आप अपनी फ़ाइल का उचित मार्ग भी दे सकते हैं और इस आदेश को कहीं से भी चला सकते हैं)। यह मामला हो सकता है कि आपके पास MySQL के लिए पासवर्ड सेट नहीं है। यदि ऐसा है, तो mysql -u username database_name < filename.sql भी काम करेगा।

अपने मामले में आप OJS नाम के साथ एक डेटाबेस बनाया है और यह भी सी में नाम के साथ एक फ़ाइल बनाई ojs.sql यदि: ड्राइव तो निम्नलिखित कमांड चलाएँ:

संपादित करें: पथ उद्धरण के अंदर रखें।

mysql -u username -p password ojs < "C:\ojs.sql" 

mysql में टेबल आयात करने का एक और तरीका है। आप इसे इस तरह से रूप में अच्छी तरह कर सकते हैं:

1) अपने डेटाबेस

2) आदेश टाइप करें कनेक्ट "OJS का उपयोग करें;"

3) आदेश टाइप करें "स्रोत सी: /ojs.sql"

+0

बहुत बहुत धन्यवाद। यह कहता है "अज्ञात कमांड" \ o ', इसलिए मैंने इसे बदले में एक फॉरवर्ड स्लैश में बदल दिया। फिर यह कोई त्रुटि नहीं देता है, लेकिन अभी भी प्रतिक्रिया नहीं देता है। क्या यह आदेश काम करता है जब कुछ काम करता है? – Amy

+0

क्या है वास्तव में इस कथन को निष्पादित करने के लिए उपयोग किया जाता है? क्या यह सिर्फ एंटर दबा रहा है? क्योंकि जब मैं एंटर दबाता हूं, तो ऐसा लगता है कि यह अगली पंक्ति पर कूदता है और वास्तव में कथन निष्पादित नहीं करता है। – Amy

+0

आगे स्लैश के साथ कमांड निष्पादित करने के बाद क्या आप अपने टेबल में टेबल देखते हैं डेटाबेस जिसे आप बनाना चाहते हैं? – rizzz86

10

अधिकांश MySQL एसक्यूएल फ़ाइलों को बनाने के डेटाबेस 'ऑन-द-मक्खी' डाटाबेस बनाने, तो आप आम तौर पर सिवाय कुछ भी करने की जरूरत नहीं है:

  1. लॉग-इन

    mysql -u [username] -p[password]

(नोट: यदि आप एन कर यह सुनिश्चित कर लें ओटी में -पी और [पासवर्ड] के बीच एक स्पेस ('') वर्ण शामिल है। MySQL सोचेंगे कि [पासवर्ड] उस डेटाबेस का नाम है जिसे आप कनेक्ट करना चाहते हैं। 'सामान्य' लॉग-इन (ऊपर) यह नहीं मानता कि आप किसी विशेष स्कीमा से कनेक्ट करना चाहते हैं।)

  1. स्रोत फ़ाइल (फ़ाइल नाम के आसपास उद्धरण चिह्नों का उपयोग नहीं करते हैं)

    mysql> source [database_creation_file].sql