我在架构内的postgresql 9.3上有一个序列。
我可以这样做:
从foo中选择last_value,increment_by。“SQ_ID”;
last_value | increment_by
------------+--------------
1 | 1 (1 fila)
但这不起作用:
SELECT nextval('foo.SQ_ID');
ERROR: no existe la relación «foo.sq_id»
LÍNEA 1: SELECT nextval('foo.SQ_ID');
有什么问题?
它说不存在关系«foo.sq_id»,但它存在。
答案 0 :(得分:48)
引用规则很痛苦。我想你想要:
SELECT nextval('foo."SQ_ID"');
防止SQ_ID
的案例折叠。
答案 1 :(得分:6)
SELECT last_value, increment_by from "other_schema".id_seq;
用于将seq添加到架构不公开的列中尝试此操作。
nextval('"other_schema".id_seq'::regclass)