MySQL: आयात करते समय त्रुटियों को अनदेखा करें?


118

मैं काफी बड़े डेटाबेस का आयात कर रहा हूं। .sqlफ़ाइल उस में लगभग 1,000,000 पंक्तियां हैं। समस्या यह है कि डेटाबेस आयात करने की कोशिश करते समय मुझे एक सिंटैक्स त्रुटि हो रही है। इसे कहते हैं:

ERROR 1064 (42000) लाइन 8428420 पर: आपके SQL सिंटैक्स में एक त्रुटि है; '
गलत त्रुटि : ' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से मेल खाने वाले मैनुअल की जाँच करें : 600 सेकंड का अधिकतम निष्पादन समय

आम तौर पर मैं सिर्फ .sql फ़ाइल खोलूंगा और त्रुटि को ठीक करूंगा। लेकिन मेरा कंप्यूटर वास्तव में इस फ़ाइल को खोलने के लिए संघर्ष कर रहा है।

क्या कोई रास्ता है जब मैं एक MySQL डाटाबेस आयात करते समय त्रुटियों को अनदेखा कर सकता हूं


1
एक संपादक का उपयोग करें जो संपूर्ण फ़ाइल को मेमोरी में नहीं खोलता है (यह आपके द्वारा इसे संपादित करने का प्रयास करने में समस्या है) और विंडोज पर संपादन के लिए सीक आधारित प्रदर्शन का उपयोग करता है I इस कार्य के लिए नोटपैड ++ की सिफारिश कर सकते हैं
बर्कर्मन01

जवाबों:


286

अपने mysql आयात पर --force( -f) ध्वज का उपयोग करें । अपमानजनक बयान पर रोक लगाने के बजाय, MySQL जारी रहेगा और बस कंसोल में त्रुटियों को लॉग करेगा।

उदाहरण के लिए:

mysql -u userName -p -f -D dbName < script.sql

4
अगर किसी और के बारे में सोच -Dमें -D dbName, यह निर्दिष्ट करने के समान होता है--database=dbName
Aamnah

मैं दोनों परीक्षण किया है -D dbNameऔर --database=dbNameऔर यह @Aamnah काम किया
tcadidot0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.