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文檔中這個功能嗎?我找不到任何東西,並使用谷歌搜索'選擇','名稱'等是不是真的有用。
感謝您的回答提前! ķ
感謝您快速和有益的答案! – klekker 2011-01-12 09:47:46