Tôi đã nhận được điều này một cách tình cờ:
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)
Truy vấn thứ hai trả về một tuple chứa toàn bộ một hàng. Sử dụng postgres 9.0.1.
Chỉnh sửa: định nghĩa của trang web theo yêu cầu. Tôi không thực sự quan trọng, quirk này hoạt động cho bất kỳ bảng.
db=> \d site
Table "public.site"
Column | Type | Modifiers
--------+---------+---------------------------------------------------
id | integer | not null default nextval('site_id_seq'::regclass)
title | text | not null
site
để bắt đầu. Tại sao bạn lại truy vấn một cột không tồn tại?
select site from site
- điều này sẽ giúp bạn hiểu câu trả lời của Gaius chi tiết hơn
site
.