小编典典

如何重置 postgres 中的序列并用新数据填充 id 列?

all

我有一张超过百万行的表。我需要重置序列并使用新值(1、2、3、4…等…)重新分配 id 列。有什么简单的方法可以做到这一点吗?


阅读 62

收藏
2022-08-08

共1个答案

小编典典

如果您不想保留 id 的顺序,那么您可以

ALTER SEQUENCE seq RESTART WITH 1;
UPDATE t SET idcolumn=nextval('seq');

我怀疑是否有一种简单的方法可以按照您选择的顺序执行此操作,而无需重新创建整个表。

2022-08-08