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

PostgreSQL कॉलम 'foo' मौजूद नहीं है

आपने गलती से कॉलम का नाम एक अनुगामी स्थान के साथ बनाया और संभवतः phpPGadmin ने कॉलम नाम को इसके चारों ओर दोहरे उद्धरण चिह्नों के साथ बनाया:

create table your_table (
    "foo " -- ...
)

यह आपको एक कॉलम देगा जो ऐसा दिखता था जैसे इसे foo . कहा जाता था हर जगह लेकिन आपको इसे दोहराना होगा और जब भी आप इसका इस्तेमाल करेंगे तो जगह शामिल करनी होगी:

select ... from your_table where "foo " is not null

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बाहर से एक डॉकटर कंटेनर में Postgresql से कनेक्ट करना

  2. अक्षांश और देशांतर के लिए कौन सा डेटा प्रकार?

  3. Django के सिंकडब को चलाते समय OSX 10.7.3 पर पोस्टग्रेस्क्ल सॉकेट त्रुटि

  4. PostgreSQL में मॉड () कैसे काम करता है

  5. क्रॉसस्टैब 2 (या अधिक) पंक्ति नामों के साथ