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

问题描述

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

这是ALTER SEQUENCE您需要的命令:

ALTER SEQUENCE product_id_seq RESTART WITH 1453

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

解决方法

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

ALTER TABLE product AUTO_INCREMENT = 1453

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

我是 postgres 的新手 :(

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...