2011-01-12 53 views
0

当我意外地从表中选择不存在的列'name'时,语句将该记录作为元组返回(请参阅下面的示例)。这适用于服务器版本8.4.3(不是8.2)。客户是8.4.4。在不存在的列上选择'name'返回字符串(PostgreSQL)

BEGIN; 

CREATE TEMP TABLE tmp_tbl 
    (foo varchar(8), bar varchar(8), baz varchar(8)) 
ON COMMIT DROP; 

COPY tmp_tbl (foo, bar, baz) 
FROM stdin 
WITH DELIMITER ','; 
justus,peter,bob 
langly,frohike,byers 
alpha,beta,gamma 
\. 

-- SELECT * from tmp_tbl; 
SELECT tmp_tbl.name from tmp_tbl; 

END; 

产量为

  name   
------------------------ 
(justus,peter,bob) 
(langly,frohike,byers) 
(alpha,beta,gamma) 
(3 rows) 

,而不是一个错误,因为我的预期。

你能告诉我在哪里我可以阅读有关PostgrSQL文档中这个功能吗?我找不到任何东西,并使用谷歌搜索'选择','名称'等是不是真的有用。

感谢您的回答提前! ķ

回答