0

恢复数据库后,我运行下一个查询

SELECT nextval('table_id_seq') 

我必须得到 max id + 1 类似 ( select max(id) + 1 from table) 的东西,但是下次我调用它时我只会得到 max id 结果是正确的。这个问题只发生在两张桌子上,其余的都可以。我使用 PostgreSQL 10。

任何想法可以是什么。

4

1 回答 1

1

使用以下查询检查序列的“最后一个值”:

从序列名称中选择 *

如果最后一个值与表最大值不匹配,则使用更改序列并重新启动最后一个值作为表最大值。

于 2018-03-14T05:17:38.020 回答