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

标签 sql postgresql reset auto-increment

我想强制表的自动递增字段为某个值,我试过这个:

ALTER TABLE product AUTO_INCREMENT = 1453

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

我有一个表 product,其中包含 Idname 字段

最佳答案

如果您使用 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/

相关文章:

sql - 如何使用 TO_DATE 函数处理空值?

java - PostgreSQL:BYTEA vs OID+大对象?

JavaScript 带条件重置输入

git - 在 Heroku 上清理 git repo

sql - 如何加密 SQL Azure 中的数据?

c# - 设置 DataLoadOptions 时,LINQ 返回错误的项目数

MySQL根据同一表中的一列中的条件合并属于同一ID的表中的行

spring - 无法找到表的表元数据

sql - 当其中一个值参数是动态的时,是否可以执行多个插入?

android - 在android中重置屏幕超时