postgresql nextval不正确的结果

时间:2018-03-13 18:22:17

标签: sql postgresql database-sequence

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

SELECT nextval('table_id_seq') 

我必须得到最大id + 1之类的东西(select max(id) + 1 from table),但是下次我称之为最大id时结果是正确的。这个问题只发生在两个表中,其余的工作正常。我使用PostgreSQL 10。

任何想法都可以。

1 个答案:

答案 0 :(得分:0)

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

从sequence_name

中选择*

如果最后一个值与表格最大值不匹配,则使用alter sequence并重新启动最后一个值作为表格最大值。