修改序列last_value 字段

在 PostgreSQL 中,你不能直接更新序列(如 seq_sys_config)的 last_value 字段,因为序列是一个特殊的系统对象,不允许你像普通表那样直接修改它的列。last_value 实际上是序列的一个伪列,表示最后返回的值,但它不是一个可以直接设置的列。

如果你想要修改序列的当前值或者重置它,你应该使用 ALTER SEQUENCE 命令。例如,如果你想要将 seq_sys_config 序列的当前值设置为 1100081 并让它从该值开始生成新的值,你应该这样做:
ALTER SEQUENCE seq_sys_config RESTART WITH 1100081;

posted @ 2024-05-06 10:42  lsblk0402  阅读(171)  评论(0编辑  收藏  举报