我想强制表的自动递增字段为某个值,我试过这个:
ALTER TABLE product AUTO_INCREMENT = 1453
和
ALTER SEQUENCE product RESTART WITH 1453;
ERROR: relation "your_sequence_name" does not exist
我有一个表 product
,其中包含 Id
和 name
字段
最佳答案
如果您使用 id
列创建表 product
,那么该序列不简单地称为 product
,而是 product_id_seq
(即 ${table}_${column}_seq
)。
这是您需要的 ALTER SEQUENCE
命令:
ALTER SEQUENCE product_id_seq RESTART WITH 1453
您可以在 psql 中使用 \ds
命令查看数据库中的序列。如果您执行 \d product
并查看列的默认约束,则 nextval(...)
调用也将指定序列名称。
关于sql - 在 postgres 中重置自动增量计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5342440/