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