2011-12-06 24 views
7

से लोड हो रहा है मैं निष्पादित करें: sqlite3 -init mydata.sql mydb mydata.sql में केवल लाइन के रूप में निम्नलिखित के साथ:सिंटेक्स त्रुटि जब फ़ाइल

Error: near line 1: near "DROP": syntax error

मैं छांटे जाते है:

DROP TABLE IF EXISTS [Album]; 

मैं निम्नलिखित त्रुटि मिलती है इनपुट फ़ाइल को लगभग कुछ भी नहीं है और मुझे हमेशा यह वाक्यविन्यास त्रुटि संदेश मिलता है इससे कोई फर्क नहीं पड़ता कि मैं किस आदेश में प्रवेश करता हूं और हमेशा लाइन 1 पर। ऐसा लगता है कि ऐसा लगता है कि कुछ असामान्य चरित्र है लेकिन मैं देख सकता हूं कि यह क्या हो सकता है। कोई विचार?

+1

आप फ़ाइल को कैसे सहेज रहे हैं? एन्कोडिंग क्या है? –

+3

यूनिकोड बीओएम, किसी भी मौके से? – tripleee

+0

@ ट्रिपली गुड कॉल। मेरी एसक्यूएल स्क्रिप्ट यूटीएफ -8 में थी और कोई अप्रत्याशित अप्रचलित पात्र दिखाई नहीं दे रहे थे (कठोर जवाब देखें) लेकिन जब तक मैंने बाइट ऑर्डर मार्क के बिना एन्कोडिंग को यूटीएफ -8 में बदल दिया, तब भी मुझे त्रुटि मिल रही थी। – spaaarky21

उत्तर

5

यदि आप नोटपैड ++ या अन्य समान टेक्स्ट एडिटर का उपयोग करते हैं, तो सभी प्रतीक दिखाएं सक्षम करें।

नोटपैड ++ में, देखें> प्रतीक दिखाने> सभी वर्ण

दिखाएँ इसके अलावा इस फ़ाइल (मेनू-> एन्कोडिंग) की एन्कोडिंग की जाँच करें। आप एएनएसआई/यूटीएफ -8 (मेनू-> एन्कोडिंग-> एएनएसआई में कनवर्ट करें) में एन्कोडिंग को बलपूर्वक बदलना चाहते हैं।

1

मैं Chinook डेटाबेस और SQLite संस्करण 3.19.3 के साथ एक ही त्रुटि थी, इसलिए मैं Sublime Text साथ एसक्यूएल फ़ाइल (Chinook_Sqlite_AutoIncrementPKs.sql) खोला और (बीओएम सूचक को खत्म करने) UTF-8 की तरह इसे सहेजें।

संबंधित मुद्दे