首页 > 解决方案 > Django的sqlsequencereset后的主键验证

问题描述

我已将数据库从 Django 应用程序从 SQLite 迁移到 Postgres。当我在管理视图中输入新数据时,我收到一条错误消息,指出主键已经存在。

重复键值违反唯一约束

我尝试使用以下命令重新同步 postgres 中的序列,该命令生成所需的 SQL 脚本。

python manage.py sqlsequencereset app | python manage.py dbshell

我仍然得到与以前相同的错误。

如何检查序列是否正确重新同步并且下一个 id 设置为 MAX(id)+1 左右?

标签: djangopostgresql

解决方案


推荐阅读