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

org.postgresql.util.PSQLException:त्रुटि:संबंध app_user मौजूद नहीं है

PostgreSQL SQL मानक का पालन कर रहा है और उस स्थिति में इसका मतलब है कि पहचानकर्ता (तालिका नाम, कॉलम नाम, आदि) को लोअरकेस में मजबूर किया जाता है, सिवाय इसके कि जब उन्हें उद्धृत किया जाता है। तो जब आप इस तरह एक टेबल बनाते हैं:

CREATE TABLE APP_USER ...

आपको वास्तव में एक तालिका मिलती है app_user . आपने जाहिरा तौर पर किया:

CREATE TABLE "APP_USER" ...

और फिर आपको एक तालिका मिलती है "APP_USER"

वसंत में, आप बड़े अक्षरों में तालिका नाम के लिए एक नियमित स्ट्रिंग निर्दिष्ट करते हैं, लेकिन वह बिना उद्धरण के PostgreSQL सर्वर के लिए एक क्वेरी में विभाजित हो जाता है। आप PostgreSQL लॉग फ़ाइलों को पढ़कर इसकी जांच कर सकते हैं:यह आपके संदेश के शीर्ष पर त्रुटि के बाद स्प्रिंग द्वारा उत्पन्न क्वेरी को दिखाना चाहिए।

चूंकि स्प्रिंग संस्थाओं से प्रश्नों का निर्माण कैसे करता है, इस पर आपका बहुत कम नियंत्रण है, इसलिए आप SQL-मानक लोअर-केस आइडेंटिफ़ायर का उपयोग करना बेहतर समझते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि फ़ंक्शन to_date (समय क्षेत्र के बिना टाइमस्टैम्प, अज्ञात) प्राप्त करना मौजूद नहीं है

  2. Heroku से बाहरी डेटाबेस का पालन करें

  3. ActiveRecord::StatementInvalid. पीजी त्रुटि

  4. Entityframework 6 से DTO बनाने के लिए T4 टेम्प्लेट कैसे लिखें?

  5. पोस्टग्रेएसक्यूएल इन्सर्ट ऑन कॉन्फ्लिक्ट अपडेट (अप्सर्ट) सभी बहिष्कृत मूल्यों का उपयोग करता है