2010-03-30 11 views
5

मैं एक तालिका बनाने के लिए निम्न स्क्रिप्ट है में नहीं होतीं देता है। लेकिन जब मैं psql का उपयोग कर कमांड लाइन से चलाने का प्रयास:SQL स्क्रिप्ट वाक्यविन्यास त्रुटियों कि pgAdmin

psql यू postgres -d dbname -f 00,101-CreateStateTable.sql

मैं के रूप में एक वाक्य रचना त्रुटि मिलती नीचे दिखाया गया है।

2: ERROR: syntax error at or near "" 
LINE 1: 
     ^
psql:00101-CreateStateTable.sql:6: NOTICE: CREATE TABLE will create implicit sequence "State_stateid_seq" for serial column "State.stateid" 
psql:00101-CreateStateTable.sql:6: NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index "State_pkey" for table "State" 
CREATE TABLE 

मुझे पीजीजीडीएमएन के साथ psql का उपयोग करके सिंटैक्स त्रुटि क्यों मिलती है?

तरह

पीटर

उत्तर

10

एक हेक्स डम्पर के माध्यम से अपनी फ़ाइल 00101-CreateStateTable.sql चलाएं। मैं शर्त लगाऊंगा कि आपके पास फ़ाइल की शुरुआत में एक यूटीएफ -16 मार्कर है (टिप्पणी वर्णों से पहले)।

+0

0000000 ef bb bf 2d 2d 20 43 72 65 61 74 65 20 53 74 61 0000010 74 65 20 74 61 62 6 सी 65 2e 0a 44 52 4 एफ 50 20 54 0000020 41 42 4 सी 45 20 49 46 20 45 58 49 53 54 53 20 22 0000030 53 74 61 74 65 22 20 43 41 53 43 41 44 45 3 बी 0 ए 0000040 43 52 45 41 54 45 20 54 41 42 4 सी 45 20 22 53 74 0000050 61 74 65 22 20 28 0 ए 0 9 53 74 61 74 65 49 44 20 0000060 53 45 52 49 41 4 सी 20 50 52 49 4 डी 41 52 59 20 4 बी 0000070 45 59 20 4e 4 एफ 54 20 4e 55 4 सी 4 सी 2 सी 0 ए 0 9 53 74 0000080 61 74 65 4e 61 6 डी 65 20 56 41 52 43 48 41 52 28 0000090 35 30 2 9 0 ए 2 9 3 बी क्या इसका मतलब आपके लिए कुछ भी है? – Peter

+0

यह उस फ़ाइल पर ओएसएक्स हेक्सडम्प से आउटपुट है – Peter

+0

मैंने यूटीएफ -16 एन्कोडिंग का उपयोग कर फ़ाइल खोलने के लिए अभी अपने टेक्स्ट एडिटर के एक फ़ंक्शन का उपयोग किया है। यह अजीब पात्र दिखाता है। यूटीएफ -8 का उपयोग करते समय यह ठीक दिखाता है। – Peter

0

क्या संस्करण (-s) का उपयोग करते हैं संबंध है? यदि EXSTSTS संस्करण 8.2 के साथ आया था, तो आप psql का उपयोग करते समय संस्करण 8.1 या पुराने के साथ कनेक्शन कर सकते हैं।

3

Ubuntu पर बीओएम अनुक्रम को निकालने के लिए आप bomstrip उपयोग कर सकते हैं, bomstrip-फ़ाइलें

0

तुम लोगों को धन्यवाद। मैं कुछ हफ्तों के लिए इस मुद्दे से जूझ रहा हूं। मैं पीएसक्यूएल का उपयोग कर अपनी एसक्यूएल स्क्रिप्ट नहीं चला सका। मैंने सोचा कि मुझे अपने ओएस के साथ कुछ समस्याएं हैं, अब मुझे पता है कि यह मेरी टेक्स्ट फ़ाइल में बीओएम मुद्दा है। मैंने उबंटू में बोमस्ट्रिप पैकेट स्थापित किया और अब मेरी सभी एसक्यूएल स्क्रिप्ट फिर से काम कर रही हैं।

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