今天,我第一次在Heroku上部署了django应用程序(遵循本教程)。
问题是,当我想对数据库进行修改或向其中添加某些内容时,会收到一个“完整性错误”,其中指出:
duplicate key value violates unique constraint "app_professore_pkey"
Professore是我尝试修改的模型的名称。
我在网上进行了一些搜索,发现这可能是因为我使用SQLite在PC上开发了该应用程序,现在,在Heroku上,它使用PostgreSQL,并且这两个数据库的工作方式不同。实际上,我对数据库没有太多的经验(几乎没有经验),所以我不知道如何解决此问题……也许在Professore模型上进行了修改?或在Heroku控制台中输入内容?
这是我得到的错误屏幕,如果您需要它来帮助我:)
在此先感谢您并告诉我是否不清楚(我也是StackOverflow的新手)
您需要重新同步Postgres中的主键字段。
您可以通过此命令访问数据库
python manage.py dbshell
只是检查表名 your_database_name=# \dt
执行以下命令
SELECT setval('table_name_id_seq', (SELECT MAX(id) FROM table_name)+1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句