小编典典

在 postgres 中重置自动增量计数器

all

我想将表的自动增量字段强制为某个值,我尝试了这个:

ALTER TABLE product AUTO_INCREMENT = 1453

ALTER SEQUENCE product  RESTART WITH 1453;
ERROR:  relation "your_sequence_name" does not exist

我是 postgres 的新手 :(

我有一张桌子product和字段Id``name


阅读 90

收藏
2022-04-07

共1个答案

小编典典

如果您product使用id列创建表,则序列不是简单地称为product,而是product_id_seq(即${table}_${column}_seq)。

这是ALTER SEQUENCE您需要的命令:

ALTER SEQUENCE product_id_seq RESTART WITH 1453

\ds您可以使用psql中的命令查看数据库中的序列。如果您这样做\d product并查看列的默认约束,该nextval(...)调用也会指定序列名称。

2022-04-07