आपने गलती से कॉलम का नाम एक अनुगामी स्थान के साथ बनाया और संभवतः phpPGadmin ने कॉलम नाम को इसके चारों ओर दोहरे उद्धरण चिह्नों के साथ बनाया:
create table your_table (
"foo " -- ...
)
यह आपको एक कॉलम देगा जो ऐसा दिखता था जैसे इसे foo
. कहा जाता था हर जगह लेकिन आपको इसे दोहराना होगा और जब भी आप इसका इस्तेमाल करेंगे तो जगह शामिल करनी होगी:
select ... from your_table where "foo " is not null
सबसे अच्छा अभ्यास पोस्टग्रेएसक्यूएल के साथ लोअर केस अनक्वॉटेड कॉलम नामों का उपयोग करना है। phpPGadmin में कहीं न कहीं एक सेटिंग होनी चाहिए जो इसे पहचानकर्ताओं (जैसे तालिका और कॉलम नाम) को उद्धृत न करने के लिए बताए, लेकिन अफसोस, मैं phpPGadmin का उपयोग नहीं करता, इसलिए मुझे वह सेटिंग नहीं है (या यहां तक कि अगर यह मौजूद है)।