60

我在模式内有一个关于 postgresql 9.3 的序列。

我可以做这个:

SELECT last_value, increment_by from foo."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,但它存在。

4

2 回答 2

121

引用规则是痛苦的。我想你想要:

SELECT nextval('foo."SQ_ID"');

以防止SQ_ID.

于 2014-01-28T05:41:34.420 回答
8
SELECT last_value, increment_by from "other_schema".id_seq;

要将 seq 添加到架构不公开的列中,请尝试此操作。

nextval('"other_schema".id_seq'::regclass)
于 2014-09-01T00:44:53.847 回答