2013-08-21 4 views
13

से पोस्टग्रेस एसक्यूएल सम्मिलित क्वेरी सिंटैक्स त्रुटि मानक डालने क्वेरी को निष्पादित करने का प्रयास कर रहा है, लेकिन यह काम नहीं करता है।phgPgAdmin

ERROR: syntax error at or near "INTO" LINE 1: SELECT COUNT(*) AS 
total FROM (INSERT INTO users (vk_id, eu_... 

क्या इस त्रुटि उत्पन्न कर रहा है:

INSERT INTO users (vk_id, eu_name, eu_society, eu_notes, eu_want_team) 
VALUES ("123123133","Eu name","Eu society","Eu notes","true") 

त्रुटि मैं निम्नलिखित है?

+2

त्रुटि संदेश त्रुटि दिखा रहा है: (सम्मिलित करें से 'COUNT का चयन करें (*) की कुल के रूप में ... ' –

+0

मेरे पास कोई सुराग नहीं है .... मेरे पास कुल COUNT (*) नहीं है, इसलिए मुझे नहीं पता कि यह कहां लिया जाता है –

+2

क्या वे सभी डबल-कोट्स पोस्टग्रेस्क्ल में ठीक हैं? प्रलेखन जो मैं देख रहा हूं बस एकल उद्धरण दिखाता है। और क्या इसे एक अर्धविराम समाप्त करने की आवश्यकता है? –

उत्तर

29

मैंने आपकी त्रुटि को पुन: पेश करने का प्रयास करने के लिए phpPgAdmin स्थापित किया है। मैं इसे सही दूर हो गया, जब एक परीक्षण तालिका बनाने की कोशिश की:

enter image description here

तो लग रहा है phpPgAdmin select count(*) as total from (...) में अपनी क्वेरी wraping की तरह। मैंने पाया है कि यह तब होता है जब चेकबॉक्स पर "पेजिनेट परिणाम" पर सेट किया जाता है (स्पष्ट रूप से phpPgAdmin यह गिनने की कोशिश कर रहा है कि यह कितनी पंक्तियां प्राप्त करेगी और फिर इसे पृष्ठ द्वारा पृष्ठ दिखाएं)। यह सही का निशान हटाएँ और आपकी क्वेरी से कार्य करेंगे:

enter image description here

अद्यतन 1

इसी प्रकार के प्रश्न - INSERT INTO PostgreSQL

अद्यतन 2

टिप्पणी में उल्लेख किया @akshay रूप में, आप कमांड लाइन के माध्यम से प्रश्नों को चलाने में भी इसी तरह की त्रुटि मिल सकती है, स्पष्टीकरण देखें डी स्थिति और यहां जवाब - PostgreSQL disable more output

+2

ग्रेट उत्तर, सही के रूप में जांचना चाहिए! – zavg

+0

कभी अनुमान लगाया नहीं होगा! आप उस हरे रंग की चेकमार्क के लायक हैं! – ADTC

+0

@Roman Pekar मुझे एक ही त्रुटि मिल रही है, लेकिन मैं pgadmin UI का उपयोग नहीं कर रहा हूं। मैं कमांड लाइन के माध्यम से आदेश चला रहा हूँ। मैं त्रुटि को कैसे सुधार सकता हूं? – theLearner

0

phpPgAdmin UI पृष्ठ के मुख्य भाग में SQL-एक चलाने के लिए दो लिंक प्रदान करता है, और पृष्ठ के शीर्ष पर मेनू बार में से एक प्रदान करता है।

पृष्ठ के मुख्य भाग में से एक वह त्रुटि फेंक देगा जो आप देख रहे हैं यदि आप डेटा तालिका परिभाषा कथन चलाते हैं जैसे CREATE TABLE।

हालांकि, मेनू बार में से कोई भी समस्या के बिना डेटा परिभाषा क्वेरी चलाएगा।

संक्षेप में:

screen

0

आप इस कोशिश कर सकते रूप में अच्छी तरह

INSERT INTO "user" ("username", "password_hash", "first_name", "last_name") VALUES('Foo',MD5('54321'),'Foo','Bar');

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

  • कोई संबंधित समस्या नहीं^_^