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

PostgreSQL JDBC में स्कीमा सेट करना काम नहीं कर रहा है

user एक अंतर्निहित फ़ंक्शन (और एक कीवर्ड) है। तो आप वास्तव में इसे तालिका नाम के रूप में उपयोग नहीं कर सकते:

psql (10.4)
Type "help" for help.

postgres=# select user;
   user
----------
 postgres
(1 row)

postgres=# select * from user;
   user
----------
 postgres
(1 row)

और क्योंकि यह एक फ़ंक्शन है, इसमें कोई कॉलम नहीं है name .

postgres=# select name from user;
ERROR:  column "name" does not exist
LINE 1: select name from user;
               ^
postgres=#

यदि आप तालिका को अर्हता प्राप्त करते हैं, तो यह स्पष्ट है कि आप फ़ंक्शन का संदर्भ नहीं दे रहे हैं, लेकिन तालिका।

आप या तो हमेशा स्कीमा के साथ तालिका नाम को अर्हता प्राप्त कर सकते हैं, या दोहरे उद्धरण चिह्नों का उपयोग कर सकते हैं:select name from "user"; या बस एक टेबल नाम खोजें जो बिल्ट-इन फ़ंक्शंस से नहीं टकराता।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज में बाइटा डेटा प्रकार से सेटआईकॉन के माध्यम से जेएलएबल को अपडेट कर रहा है

  2. इस जावास्क्रिप्ट की क्या आवश्यकता है?

  3. postgresql वापसी 0 यदि लौटाया गया मान शून्य है

  4. PostgreSQL में एकाधिक कॉलम के योग की गणना कैसे करें

  5. PostgreSQL नेस्टेड JSON क्वेरी