sql - 改变 Postgres 序列的最小值

标签 sql postgresql sequence

我正在尝试更改现有序列的最小值。

第一次尝试

ALTER SEQUENCE product_id_seq MINVALUE 10000;

我得到了 ERROR: START value (1) cannot be less than MINVALUE (10000)

所以我试过了

ALTER SEQUENCE product_id_seq MINVALUE 10000 RESTART WITH 10000;

但得到了同样的错误。

当然我可以放弃它并创建一个新的,但我认为应该有办法做到这一点。我正在使用 Postgres 8.4.7。

最佳答案

如何设置them all立刻:

ALTER SEQUENCE product_id_seq
MINVALUE 10000
START 10000
RESTART 10000;

这应该将最小值、起始值和当前值全部更改为 10000,从而使所有内容保持一致。

关于sql - 改变 Postgres 序列的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5561244/

相关文章:

sql - 将查询结果转换为数组

postgresql - res.partner 和 res.user 是什么关系?

java - 序列计数 - 字符串 java 中的字符

mysql - 如何仅在连接表的计数大于 10 时才选择记录?

MySQL ORDER BY 一列和第二列

postgresql - pgAdmin4 : Unable to connect to Amazon EC2 via SSH Tunnel

javascript - 按照 php + javascript 中选中的复选框的顺序设置订单号

haskell - 如何在模式匹配函数中使用三角运算符

MySQL按最新更新时间选择重复数据

sql - 通过根据两个(起始和终止)值计算非中断时间段进行分组