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)