1
我创建了一个带有SERIAL列的表,但我也手动插入了一些行。我需要更新SERIAL,以便进入下一个。如何将Postgres中的序列值设置为该表的max(value)+ 1?
我创建了一个带有SERIAL列的表,但我也手动插入了一些行。我需要更新SERIAL,以便进入下一个。如何将Postgres中的序列值设置为该表的max(value)+ 1?
假设您的序列名为$seq
。如果您使用的SERIAL
创建表:
CREATE TABLE foo {id SERIAL, .... }
序列将被称为像foo_id_seq
这样做:
SELECT setval('foo_id_seq', (SELECT max(id) FROM foo), TRUE)