2011-01-12 63 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文檔中這個功能嗎?我找不到任何東西,並使用谷歌搜索'選擇','名稱'等是不是真的有用。

感謝您的回答提前! ķ

回答

相關問題