postgres如何重置或更新表

时间:2016-01-11 09:36:17

标签: mysql sql postgresql psql

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

1 个答案:

答案 0 :(得分:2)

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

UPDATE table SET id = id - 2000;

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

ALTER SEQUENCE table_id_seq RESTART WITH 2001;

这将允许您插入ID为 2001

的数据

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

希望这会有所帮助。

相关问题