3

我删除了表中的 2000 行,然后我插入了相同的 2000 条记录,但它们的索引(id 自动增量字段)从 2001 年开始,现在我想将这些索引 2001 - 4000 更新为 1-2000

4

1 回答 1

6

要更新您的 id,请运行以下命令。

UPDATE table SET id = id - 2000;

这将更新表中记录的 id,然后您需要更新表的序列

ALTER SEQUENCE table_id_seq RESTART WITH 2001;

这将允许您插入 id 为2001的数据

另一种方式,从表中删除所有记录并更新表的顺序并重新插入数据。

希望这会有所帮助。

于 2016-01-11T09:57:31.323 回答