मुझे यह दुर्घटना से मिला:
db=> select name from site;
ERROR: column "name" does not exist
LINE 1: select name from site;
^
db=> select site.name from site;
name
---------------
(1,mysitename)
(1 row)
दूसरी क्वेरी पूरी पंक्ति वाली एक टपल लौटाती है। पोस्टग्रेज का उपयोग 9.0.1।
संपादित करें: अनुरोध द्वारा साइट की परिभाषा। मैं वास्तव में कोई फर्क नहीं पड़ता, यह quirk किसी भी तालिका के लिए काम करता है।
db=> \d site
Table "public.site"
Column | Type | Modifiers
--------+---------+---------------------------------------------------
id | integer | not null default nextval('site_id_seq'::regclass)
title | text | not null
site
शुरू करने के लिए कोई "नाम" नहीं है । आप उस कॉलम के लिए क्वेरी क्यों करेंगे जो मौजूद नहीं है?
select site from site
- इससे आपको गयुस के उत्तर को और अधिक विस्तार से समझने में मदद मिलेगी
site
।