gpt4 book ai didi

python - 如何更改 `id` 字段的初始值?

转载 作者:行者123 更新时间:2023-11-30 21:42:49 26 4
gpt4 key购买 nike

我有一个 User 模型,它生成了下面的表格:

其中的 id 从 1 增加。

我已经使用了我的系统一段时间,现在我想更改一些用户实例的 id 并从 10000 开始。

在数据库里我改不了,会报错:

Cannot delete or update a parent row: a foreign key constraint fails (`qy`.`usermanage_user_groups`, CONSTRAINT `usermana_user_id_53f44f10_fk_qy_adm` FOREIGN KEY (`user_id`) REFERENCES `usermanage_user` (`id`))

是否可以更改id?如果有一些相关的因素,我该如何一一解决,比如usermanage_user_groups

最佳答案

id field 是 Django 添加的自动主键字段,因为您没有提供 primary_key=True 属性。

注意

现在,正如评论所说,您可能不必更改该字段的行为,因为它保证了整个数据的唯一性。有关详细信息,请参阅链接文档。

考虑到你现在明白了,我认为你有两种可能性。

我认为的首选解决方案

1) 添加自定义AutoField并从 10000 开始,然后它会相应地更新。

破解版

2) 在您的数据库中添加一个id 为9999 的用户。这将导致根据这个新值自动递增您的 id 字段。它不会填充两者之间的值。

关于python - 如何更改 `id` 字段的初始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50798353/

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