在django模型中添加和删除主键后,如何修复id字段中缺失的值



我为模型添加了主键,但后来遇到了一些下游问题,因为自动生成的id字段不见了。现在,我再次删除了那个键,但id列显然被删除了,我想所有的值都不见了。因此,设置默认值实际上没有意义,因为其他模型需要知道旧值。我该怎么解决?目前,当我尝试迁移时,我仍然会收到错误:

django.db.utils.ProgrammingError:关系"pipeline_file"的列"id"不存在

尝试恢复应用程序的迁移:

python manage.py migrate --fake <your app name> zero

和再次运行make迁移。这里有一位不错的导游。https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html

不幸的是,除非有数据库的备份,否则无法恢复丢失列中的数据

相关内容

最新更新