gpt4 book ai didi

django - 如何重置 PostgreSQL 表上 ID 的顺序

转载 作者:行者123 更新时间:2023-11-29 11:09:03 26 4
gpt4 key购买 nike

我最近将大量数据从旧数据库导入到新的 Postgresql 数据库中,作为新 Django 站点中模型的基础。

我使用了旧数据库中的 ID(因为各个表中的行相互引用),但它们并不都是连续的 - 通常会有很大的差距。

我注意到,当我通过 Django 应用程序添加一个新对象时,它一直使用从 1 开始的 ID,到目前为止,这不是问题,因为没有 ID 非常低的行。

但是一旦到达遗留数据的第一行,postgres 显然会提示:

ERROR:  duplicate key value violates unique constraint "django_comments_pkey"
DETAIL: Key (id)=(25) already exists.

查看表格描述,我猜我需要在每个表格上重置某种顺序:

                                      Table "public.django_comments"
Column | Type | Modifiers
-----------------+--------------------------+--------------------------------------------------------------
id | integer | not null default nextval('django_comments_id_seq'::regclass)
...

我需要做什么来重置该序列,以便添加 ID 高于当前最大 ID 的新行?

最佳答案

运行 sqlsequencereset它将打印您需要的所有重置命令。

关于django - 如何重置 PostgreSQL 表上 ID 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com