gpt4 book ai didi

django - 使用 Django 重置 Postgres 数据库的主键

转载 作者:行者123 更新时间:2023-11-29 11:54:38 24 4
gpt4 key购买 nike

我遇到了严重的表问题,因为我创建了自己的用户类,而不是切换到默认的 Django 类。在无数次头痛之后,我们决定只对 syncdb 进行一次干净的 python manage.py reset。创建了一个新用户,但 User.id 的主键计数器从前一个停止的地方开始,这意味着在创建其他使用 User.id 作为主键的表时,它们总是 14 关闭。

如何完全重新删除以使它们从 1 开始,或者更改计数器使其现在为 2(因为我创建了一个用户)?如果它涉及 SQL,也请告诉我把它放在哪里,因为我的应用程序托管在 Heroku 上。

谢谢!

最佳答案

默认情况下,Postgres 会为所有类型为 serial 的列创建一个新序列。 django auth 用户的默认名称是 auth_user,因此默认序列名称将是 auth_user_id_seq 或类似的名称。

你可以找到下一个序列值是什么,通过

SELECT nextval('auth_user_id_seq');

您可以通过以下方式将其设置为 1:

SELECT setval('auth_user_id_seq', 1);

关于django - 使用 Django 重置 Postgres 数据库的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8162113/

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