PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

USING पर या उसके निकट सिंटैक्स त्रुटि

मुझे लगता है, आप फ़ील्ड VALUE को फ़िल्टर में या मैपफ़ाइल में कुछ इसी तरह का उपयोग करते हैं (मैपफ़ाइल के बिना निश्चित रूप से कहना मुश्किल है)। इस फ़िल्टर को बड़े अक्षरों वाले कॉलम नामों की अपेक्षा करनी चाहिए और यही कारण है कि मूल क्वेरी में कॉलम नामों को भी कैपिटल किया गया था:

select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from.... 

यदि ऐसा है, तो आपको केवल अपनी प्रक्रिया द्वारा लौटाए गए कॉलम को बड़ा करना होगा:

RETURNS table (
           gid integer,
           geom geometry(MultiPolygon,4326),
           basin double precision,
           "DATE" timestamptz,
           "VALUE" double precision
           )

याद रखें कि PostgreSql में कॉलम और टेबल नामों का मामला मायने रखता है यदि आप दोहरे उद्धरण के साथ घेरते हैं। यह क्वेरी:

SELECT VALUE from ...

मामला स्वतंत्र है, जबकि यह एक:

SELECT "VALUE" from ...

वास्तव में पूंजीकृत कॉलम नामों वाली तालिका की आवश्यकता होती है। और बड़े अक्षरों वाले कॉलम नामों वाली तालिकाओं के लिए दोहरे उद्धरण चिह्नों की आवश्यकता होती है:

CREATE TABLE test ("VALUE" text, .....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. fe_sendauth:postgresql + laravel . में कोई पासवर्ड आपूर्ति त्रुटि नहीं

  2. विशिष्ट भूमिका के लिए सभी वस्तु विशेषाधिकार प्राप्त करना

  3. PostgreSQL में डिफ़ॉल्ट बाधा नाम क्या है?

  4. आप Postgres . में अपनी सभी तालिकाओं के लिए पंक्ति गणना कैसे प्राप्त करते हैं?

  5. डुप्लिकेट मानों की सूची संख्या